`
shaohan126448
  • 浏览: 115858 次
  • 来自: 北京
社区版块
存档分类
最新评论

javamail向多人发送邮件例子代码

    博客分类:
  • java
 
阅读更多

注意:此代码需要添加mail.jar和activation.jar两个包,这两个包可以到sun的官网下载javamail和jaf这两个文件。

Java代码 复制代码 收藏代码
  1. package com.lccert.crm.chemistry.util;   
  2.   
  3. import java.util.Date;   
  4. import java.util.Properties;   
  5.   
  6. import javax.mail.Message;   
  7. import javax.mail.Session;   
  8. import javax.mail.Transport;   
  9. import javax.mail.internet.InternetAddress;   
  10. import javax.mail.internet.MimeMessage;   
  11.   
  12.   
  13. public class SendMail {      
  14.        
  15.     private static SendMail instance = null;   
  16.   
  17.     private SendMail() {   
  18.   
  19.     }   
  20.   
  21.     public static SendMail getInstance() {   
  22.         if (instance == null) {   
  23.             instance = new SendMail();   
  24.         }   
  25.         return instance;   
  26.     }   
  27.        
  28.     public void send() {   
  29.         try {   
  30.             String to[]={"tiwsonchen@163.com","tiwson@163.com"};   
  31.            Properties p = new Properties(); //Properties p = System.getProperties();      
  32.             p.put("mail.smtp.auth""true");      
  33.             p.put("mail.transport.protocol""smtp");      
  34.             p.put("mail.smtp.host""smtp.163.com");      
  35.             p.put("mail.smtp.port""25");      
  36.             //建立会话      
  37.             Session session = Session.getInstance(p);      
  38.             Message msg = new MimeMessage(session); //建立信息      
  39.        
  40.             msg.setFrom(new InternetAddress("tiwson@163.com")); //发件人      
  41.                
  42.             String toList = getMailList(to);   
  43.             InternetAddress[] iaToList = new InternetAddress().parse(toList);   
  44.                
  45.             msg.setRecipients(Message.RecipientType.TO,iaToList); //收件人      
  46.        
  47.             msg.setSentDate(new Date()); // 发送日期      
  48.             msg.setSubject("javamail测试邮件"); // 主题      
  49.             msg.setText("注意,这是测试程序发的,请不要回复!"); //内容      
  50.             // 邮件服务器进行验证      
  51.             Transport tran = session.getTransport("smtp");      
  52.             tran.connect("smtp.163.com""tiwson""9041160");      
  53.             // bluebit_cn是用户名,xiaohao是密码      
  54.             tran.sendMessage(msg, msg.getAllRecipients()); // 发送      
  55.             System.out.println("邮件发送成功");      
  56.        
  57.         } catch (Exception e) {      
  58.             e.printStackTrace();      
  59.         }      
  60.     }      
  61.        
  62.     private String getMailList(String[] mailArray){   
  63.            
  64.         StringBuffer toList = new StringBuffer();   
  65.     int length = mailArray.length;   
  66.         if(mailArray!=null && length <2){   
  67.              toList.append(mailArray[0]);   
  68.         }else{   
  69.              for(int i=0;i<length;i++){   
  70.                      toList.append(mailArray[i]);   
  71.                      if(i!=(length-1)){   
  72.                          toList.append(",");   
  73.                      }   
  74.   
  75.              }   
  76.          }   
  77.      return toList.toString();   
  78.   
  79. }   
  80.   
  81.   
  82. }   
分享到:
评论

相关推荐

    java实现给多人发送邮件多个附件

    总结,Java实现给多人发送邮件并附带多个附件,需要掌握JavaMail API的使用,包括配置SMTP服务器信息、创建Session、构建Message、添加附件以及发送邮件。在编写代码时,需要注意字符编码和错误处理,以保证邮件的...

    JavaMail(2)——给多人发送、抄送.docx

    "JavaMail多人发送电子邮件" JavaMail是一种常用的Java邮件处理库,通过使用JavaMail,可以轻松地发送电子邮件。在实际应用中,经常需要发送电子邮件给多个收件人,本文将介绍如何使用JavaMail实现给多人发送电子...

    JavaMail发送邮件的例子

    JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...

    java javamail 发送邮件 源代码 例子

    Java/javamail发送邮件是Java开发中常见的任务之一,它涉及到网络通信和电子邮件协议的知识。在Java中,JavaMail API提供了发送和接收电子邮件的功能。这个API遵循了JavaBeans Activation Framework (JAF) 和 ...

    用Java类实现JavaMail发送邮件的例子

    JavaMail是一个开放源代码的API,它允许开发者在Java应用程序中处理邮件协议,如SMTP、POP3和IMAP。在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先...

    JavaMail实现邮件发送功能,可发送、抄送、密送多人,支持多附件的发送

    本篇将详细介绍如何利用 JavaMail 实现邮件发送,包括发送、抄送、密送多人以及添加多附件。 首先,你需要在项目中引入 JavaMail 的依赖。如果是 Maven 项目,可以在 `pom.xml` 文件中添加如下依赖: ```xml ...

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...

    JavaMail发邮件原代码例子

    压缩包中的文件名“JavaMail发邮件原代码例子”可能包含的就是一个完整的Java类,里面包含了上述的代码实现,你可以直接运行这个示例来发送邮件。在实际应用中,可能还需要处理附件、HTML格式的邮件内容、多收件人等...

    JavaMail发送和接受邮件的一个小例子

    JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收邮件以及处理复杂的邮件格式,如文本、图片和附件。在这个小例子中,我们将深入探讨如何利用JavaMail API来实现这些功能。 ...

    javamail实现邮箱与邮箱发送邮件

    本示例将重点介绍如何使用JavaMail库来实现163邮箱向腾讯邮件发送邮件的流程。 首先,确保你的项目中已经包含了JavaMail所需的依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,如果你...

    JavaMail发送电子邮件源代码

    JavaMail是一种在Java环境下发送和接收电子邮件的API,它提供了丰富的功能,包括支持HTML格式的邮件内容以及附件的发送。这个API是基于SMTP(简单邮件传输协议)和POP3(邮局协议)等标准的互联网协议,使得开发者...

    email附件发送、多人发送、抄送

    在电子邮件的使用中,"email附件发送、多人发送、抄送"是三个核心功能,尤其在企业通信中极为常见。本文将深入探讨这三个知识点,并结合Java编程语言来讲解如何实现这些功能。 首先,电子邮件附件发送是指在发送...

    基于JavaMail的Java邮件发送小例子

    这个小例子将向我们展示如何使用JavaMail API发送电子邮件。在这个过程中,我们将探讨以下几个关键知识点: 1. **JavaMail API**: 这是一个用于创建、发送和接收电子邮件的Java API。它提供了丰富的功能,包括MIME...

    基于javamail接收邮件源代码

    JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一套API,使得开发者能够方便地处理SMTP、POP3和IMAP等邮件协议。在给定的标题和描述中,我们讨论的是如何使用JavaMail API来接收邮件...

    JavaMail发送电子邮件例子

    这个例子将深入解析如何使用JavaMail API来实现电子邮件的发送功能。 首先,你需要在项目中引入JavaMail的相关依赖。通常,这会是Maven的pom.xml文件中的依赖项: ```xml &lt;groupId&gt;com.sun.mail&lt;/groupId&gt; ...

    使用JAVAMail代发邮件

    使用 JavaMail 库可以轻松地在 Java 应用程序中发送电子邮件。JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 ...

    JavaMail发送邮件(文本、html、附件)

    JavaMail是一种广泛使用的Java库,用于在应用程序中发送电子邮件。这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、...

    javamail实现邮件发送(支持多接收人、多附件)

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。在JavaMail中,我们可以使用 javax.mail 包中的接口和类来实现邮件服务。本教程将详细讲解如何使用 JavaMail 实现邮件发送功能,包括支持多个接收人...

    javamail发送邮件例子

    JavaMail 是一个开源库,它提供了在 Java 应用程序中发送和接收电子邮件的功能。它扩展了 Java EE 的 javax.mail 包,提供了更强大的邮件处理能力。在标题和描述中提到的,我们将讨论如何使用 JavaMail 实现发送邮件...

    javamail"java发送邮件所需要的包

    描述中提到的“java发送邮件所需要的包”即是指JavaMail API,它包含了一系列的类和接口,例如`javax.mail.Session`,它是邮件会话对象,用于配置邮件服务器的连接参数;`javax.mail.Transport`,用于发送邮件;`...

Global site tag (gtag.js) - Google Analytics