java发送email

来源:互联网 发布:多益网络账号注册 编辑:程序博客网 时间:2024/05/17 23:15

1.    首先配置需要的jar包


  需要将mail.jar和commons-email.jar添加到我们的CLASSPATH中即可,如下图:


  


2.    发送普通邮件


[java] view plain copy
  1. /** 
  2.  * 用org.apache.commons.mail发送普通邮件 
  3.  *  
  4.  * @author wangzhipeng 
  5.  *  
  6.  */  
  7. public class TestCommon {  
  8.     public TestCommon() {  
  9.     }  
  10.   
  11.     public static void main(String[] args) {  
  12.         SimpleEmail email = new SimpleEmail();  
  13.         email.setHostName("smtp.qq.com");// 设置使用发电子邮件的邮件服务器,这里以qq邮箱为例(其它例如:【smtp.163.com】,【smtp.sohu.com】)  
  14.         try {  
  15.             // 收件人邮箱  
  16.             email.addTo("1115366817@qq.com");  
  17.             // 邮箱服务器身份验证  
  18.             email.setAuthentication("你的邮箱地址""你的邮箱密码");  
  19.             // 发件人邮箱  
  20.             email.setFrom("你的邮箱地址");  
  21.             // 邮件主题  
  22.             email.setSubject("zhipeng-JavaMail");  
  23.             // 邮件内容  
  24.             email.setMsg("Kobe Bryante Never Stop Trying");  
  25.             // 发送邮件  
  26.             email.send();  
  27.         } catch (EmailException ex) {  
  28.             ex.printStackTrace();  
  29.         }  
  30.     }  
  31. }  

3.    发送HTML类型邮件


[java] view plain copy
  1. /** 
  2.  * 用org.apache.commons.mail发送HTML邮件 
  3.  *  
  4.  * @author wangzhipeng 
  5.  *  
  6.  */  
  7. public class TestCommonHTML {  
  8.     public TestCommonHTML() {  
  9.     }  
  10.   
  11.     public static void main(String[] args) {  
  12.         // 不要使用SimpleEmail,会出现乱码问题  
  13.         HtmlEmail email = new HtmlEmail();  
  14.         // SimpleEmail email = new SimpleEmail();  
  15.         try {  
  16.             // 这里是SMTP发送服务器的名字:qq的如下:  
  17.             email.setHostName("smtp.qq.com");  
  18.             // 字符编码集的设置  
  19.             email.setCharset("gbk");  
  20.             // 收件人的邮箱  
  21.             email.addTo("你的邮箱地址");  
  22.             // 发送人的邮箱  
  23.             email.setFrom("379275614@qq.com""wangzhipeng");  
  24.             // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码  
  25.             email.setAuthentication("你的邮箱地址""你的邮箱密码");  
  26.             email.setSubject("下午3:00会议室讨论,请准时参加");  
  27.             // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签  
  28.             email.setMsg("<h1 style='color:red'>下午3:00会议室讨论</h1>" + " 请准时参加!");  
  29.             // 发送  
  30.             email.send();  
  31.   
  32.             System.out.println("邮件发送成功!");  
  33.         } catch (EmailException e) {  
  34.             e.printStackTrace();  
  35.             System.out.println("邮件发送失败!");  
  36.         }  
  37.   
  38.     }  
2 0
原创粉丝点击