`
SNOW_LAKE
  • 浏览: 1547 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

java邮件发送和群发邮件

    博客分类:
  • java
 
阅读更多

java邮件发送

 

//邮件发送服务器

private static String HOST = "smtp.163.com";

//默认发送邮件 地址,用户名,密码
  private static String FROM = "****@163.com";

 private static String USERNAME = "*****";

 private static String PASSWORD = "****";

//发送都采用smtp

  TRANSPORT = "smtp";

 

// 邮件发送器
 public static boolean sysEmail(String link, String to) throws IOException {
  boolean success = false;
  try {

   Properties props = new Properties();

   props.put("mail.smtp.host", HOST);
   props.put("mail.smtp.auth", "true");

   Session mailSession = Session.getDefaultInstance(props, null);

   // MimeMessage message = new MimeMessage(session);
   mailSession.setDebug(true);

   Multipart mp = new MimeMultipart();
   MimeBodyPart mbp = new MimeBodyPart();
   // 将邮件内容以HTML的方式发送

   mbp.setContent(link, "text/html;charset=UTF-8");
   mp.addBodyPart(mbp);

   MimeMessage message = new MimeMessage(mailSession);
   message.setFrom(new InternetAddress(FROM));

   message.addRecipient(Message.RecipientType.TO, new InternetAddress(
     to));

   // message.addRecipients(Message.RecipientType.BCC, to);

   // System.out.println(props.getProperty(EMAIL_USERNAME));

   message.setSubject(EmailList.SUBJECT,"UTF-8");
   message.setContent(mp);
   message.saveChanges();

   Transport transport = mailSession.getTransport(TRANSPORT);
   transport.connect(HOST, USERNAME, PASSWORD);

   transport.sendMessage(message, message.getAllRecipients());
   transport.close();
   success = true;

  } catch (MessagingException e) {
   e.printStackTrace();
   success = false;
  }

  return success;
 }

 

 

 

 

群发的时候

message.addRecipients(Message.RecipientType.BCC, to);

to ="";邮件列表之间用逗号分割

可能发过多造成邮件发送不成功,此时考虑使用线程

 

 

有时候邮件显示发送成功,但在邮箱里边收不到,

有可能就是默认发送地址的问题,你把邮件默认发送地址改一下试试。

 

分享到:
评论

相关推荐

    java Swing 邮件发送(群发)

    4. **群发邮件**: 群发邮件涉及到将同一封邮件发送给多个收件人。在JavaMail API中,可以创建一个收件人列表,并将它们添加到`InternetAddress`对象的集合中。然后,这些地址可以通过`Message`对象的`setRecipients...

    java邮件发送组件

    在实际开发中,除了直接使用Java Mail API,还可以选择一些成熟的Java邮件发送库,例如Apache Commons Email、Spring Framework的MailSender接口等,它们提供了更友好的API和额外的特性,可以帮助开发者快速实现邮件...

    Java编程实现邮件发送(含身份验证)

    总之,Java编程实现邮件发送含身份验证是一个涉及网络编程、SMTP协议、JavaMail API和身份验证等多个知识点的综合任务。通过理解并应用这些概念,你可以创建一个可靠的邮件发送系统,满足各种业务需求。

    java邮件群发代码

    【Java邮件群发代码详解】 ...`Mailer`类是一个基本的封装,通过它可以方便地构建和发送电子邮件,尤其适合群发邮件的场景。在实际开发中,可以根据需求进行扩展,例如添加附件、支持HTML格式的邮件正文等。

    java实现邮件群发

    在Java中,我们可以使用 javax.mail 和 javax.mail.internet 包中的类来实现邮件发送功能。 1. **配置邮件服务器**:首先,你需要知道你的邮件服务商(如 Gmail、Yahoo、Outlook 等)的 SMTP(Simple Mail Transfer...

    JAVA实现邮件群发

    总结来说,Java实现邮件群发涉及的关键知识点包括:JavaMail API的使用,配置SMTP服务器参数,创建和发送`MimeMessage`,以及在多收件人场景下的邮件发送逻辑。通过深入理解这些概念并实践,开发者可以有效地实现...

    java发送qq邮件 支持群发 附件等等

    在Java编程环境中,发送电子邮件是一项常见的任务,尤其在企业级应用中。...在实际项目中,可能还需要考虑到邮件模板、多语言支持、邮件发送状态追踪等多种复杂情况,这些都需要根据具体需求进行扩展和实现。

    关于java的群发邮件

    总结起来,Java的邮件群发功能结合.NET框架和数据库技术,可以构建一个高效、可靠的邮件发送系统。这个过程中,JavaMail API提供了基础的邮件操作接口,数据库负责存储和管理收件人信息,而.NET环境可能作为辅助工具...

    java发送邮件的案例 包括附件 群发

    在Java编程中,发送邮件是一项常见的任务,尤其在企业级应用和...不过,实际开发时还应注意错误处理和异常捕获,确保邮件发送过程的健壮性。同时,为了提高用户体验,可以考虑使用异步方式发送邮件,避免阻塞主线程。

    javamail邮件群发、单发_邮件发送

    以上就是使用 JavaMail 进行邮件发送的基本步骤。在实际应用中,可能还需要考虑错误处理、邮件附件、延迟发送等功能。记住,发送邮件时要遵循相关法规,尊重用户的隐私,避免被视为垃圾邮件。通过这个简单的示例,你...

    java发送邮件实例

    Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释这个过程,包括SMTP(Simple Mail ...通过理解这些知识点并结合实际情况,你可以编写出稳定可靠的邮件发送功能。

    基于java spring邮件群发的demo

    总之,这个基于Java Spring的邮件群发demo展示了如何结合Spring的邮件服务、MySQL数据库和MyBatis,构建一个完整的邮件发送系统。通过这个项目,开发者可以学习到Spring框架的邮件服务、数据库操作和业务逻辑的整合...

    java mail 邮件(群发)发送的源码

    java mail 邮件(群发)发送的源码 里面带有附件的发送

    java读取数据库群发邮件.zip

    本项目“java读取数据库群发邮件”是利用Java技术来实现从Access数据库中获取数据,并根据这些数据进行邮件群发的功能。Access是一款由Microsoft开发的关系型数据库管理系统,适合小型企业和个人用户存储和管理数据...

    java邮件发送hotmail JDAVMail.0.9.006.zip

    Java邮件发送技术主要涉及到SMTP(Simple Mail Transfer Protocol)协议,这是一种用于在互联网上传输电子邮件的标准。JDAVMail是一个开源的Java库,它允许开发者通过Java程序发送、接收和处理邮件,包括支持像...

    MeyboMail Web 是一个基于 Java 的开源邮件发送系统,旨在简化 Java 毕业设计方案

    毕业生可以使用它来实现群发邮件、邮件合并和邮件追踪等功能。这些功能可以帮助毕业生提高邮件发送效率,同时更好地了解邮件发送效果。 MeyboMail Web 还提供了详细的文档和教程,帮助毕业生快速入门和掌握系统的...

    java 邮件群发

    在群发邮件时,只需循环遍历收件人列表,为每个收件人创建并发送一个Message对象。注意,如果邮件内容包含HTML,可以使用MimeBodyPart和Multipart类来构建复杂的邮件结构。 ```java Multipart multipart = new ...

    java实现发送邮件

    12. **调试信息**:在开发过程中用于查看邮件发送过程中的状态和问题。 #### 三、代码结构分析 - **类名:Mail** - **目的**:封装了发送邮件的所有逻辑。 - **属性**: - `private boolean isDebug`: 是否开启...

    javaemail邮件群发

    JavaMail邮件群发是Java编程中用于发送电子邮件的API,它允许开发者通过编程方式实现邮件的发送、接收和管理。这个技术广泛应用于自动化通知、营销推广、客户服务等场景。JavaMail API提供了丰富的功能,包括SMTP...

Global site tag (gtag.js) - Google Analytics