【Java插件开发】Java用commons-email-1.1.jar实现发邮件功能

 

今天在Apache网站上下载commons-lang jar文件时突然看到commons-email-1.1.jar这个项目jar文件,看了看user guide确实比JDK提供的好多了,简单的几行代码就实现了发邮件的功能,以前实现过一个纯JavaMail带附件发邮件功能,代码复杂不说,现在回过头来都懒得看(主要是WEB项目注释少)。

    贴上TEST代码看看,简单、清晰。只要稍加修改(邮件服务器地址、名称、密码)就可以了
 

简单邮件的发送:

  1. package com.bulktree.mail;
  2. import java.util.Date;
  3. import org.apache.commons.mail.EmailException;
  4. import org.apache.commons.mail.SimpleEmail;
  5. publicclass SimpleMailTest {
  6.     publicstaticvoid main(String[] args) throws EmailException {
  7.        SimpleEmail email = new SimpleEmail();
  8.        //设置发送主机的服务器地址
  9.        email.setHostName("smtp.163.com");
  10.        //设置收件人邮箱
  11.        email.addTo("[email protected]","bulktree");
  12.        //发件人邮箱
  13.        email.setFrom("[email protected]""bulktree");
  14.        //如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码
  15.        email.setAuthentication("bulktree""123456");
  16.        //设置邮件的主题
  17.        email.setSubject("Hello, This is My First Email Application");
  18.        //邮件正文消息
  19.        email.setMsg("I am bulktree This is JavaMail Application");
  20.        email.send();
  21.        System.out.println("The SimpleEmail send sucessful!!!");
  22.     }
  23. }

带附件邮件发送:

  1. package com.bulktree.mail;
  2. import java.net.MalformedURLException;
  3. import java.net.URL;
  4. import org.apache.commons.mail.EmailAttachment;
  5. import org.apache.commons.mail.EmailException;
  6. import org.apache.commons.mail.MultiPartEmail;
  7. publicclass AttachmentMailTest {
  8.     publicstaticvoid main(String[] args) throws EmailException, MalformedURLException {
  9. //     创建一个Email附件
  10.        EmailAttachment emailattachment = new EmailAttachment();
  11.        emailattachment.setPath("/biao_05.jpg");
  12. //     emailattachment.setURL(new URL("http://www.blogjava.net/bulktree/picture/bulktree.jpg"));
  13.        emailattachment.setDisposition(EmailAttachment.ATTACHMENT);
  14.        emailattachment.setDescription("This is Smile picture");
  15.        emailattachment.setName("bulktree");
  16. //     创建一个email
  17.        MultiPartEmail multipartemail = new MultiPartEmail();
  18.        multipartemail.setHostName("smtp.163.com");
  19.        multipartemail.addTo("[email protected]""bulktree");
  20.        multipartemail.setFrom("[email protected]""bulktree");
  21.        multipartemail.setAuthentication("bulktree""123456");
  22.        multipartemail.setSubject("This is a attachment Email");
  23.        multipartemail.setMsg("this a attachment Eamil Test");
  24.        //添加附件
  25.        multipartemail.attach(emailattachment);
  26.        //发送邮件
  27.        multipartemail.send();
  28.        
  29.        System.out.println("The attachmentEmail send sucessful!!!");
  30.     }
  31. }

你可能感兴趣的:(Java插件开发)