首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
javamail发送邮件
简介: 用Apache Commons Email发送邮件

一、简介

Commons Email封装了javamail,使用非常简单。
功能:简单文本邮件、带附件的邮件、HTML格式的邮件
官方首页:http://commons.apache.org/email/
官方示例:http://commons.apache.org/email/userguide.html

使用前需引入3个jar文件:commons-email-1.1.jar、javamail.jar、activation.jar

 

二、简单文本邮件

  1. SimpleEmail email = new SimpleEmail();
  2. email.setHostName("mail.fastunit.com");
  3. email.setAuthentication("admin@xiaoyunduo.com", "123456");//邮件服务器验证:用户名/密码 
  4. email.setCharset("UTF-8");// 必须放在前面,否则乱码
  5. email.addTo("hr@163.com");
  6. email.setFrom("admin@xiaoyunduo.com", "小云朵");
  7. email.setSubject("邮件测试");
  8. email.setMsg("我给你发了一个邮件");
  9. email.send();


三、带附件的邮件

  1. MultiPartEmail email = new MultiPartEmail();
  2. email.setHostName("mail.fastunit.com");
  3. email.setAuthentication("admin@xiaoyunduo.com", "123456");
  4. email.setCharset("UTF-8");
  5. email.addTo("hr@163.com");
  6. email.setFrom("admin@xiaoyunduo.com", "小云朵");
  7. email.setSubject("邮件测试");
  8. email.setMsg("这是一个带附件的邮件测试邮件");
  9. EmailAttachment attachment = new EmailAttachment();
  10. attachment.setPath("c:/mail.text");// 本地文件
  11. // attachment.setURL(new URL(http://www.baidu.com));  //远程资源
  12. attachment.setDisposition(EmailAttachment.ATTACHMENT);
  13. attachment.setDescription("a");
  14. attachment.setName("a");
  15. email.attach(attachment);
  16.  email.send();


四、HTML格式邮件

  1. HtmlEmail email = new HtmlEmail();
  2. email.setHostName("mail.fastunit.com");
  3. email.setAuthentication("admin@xiaoyunduo.com", "123456");
  4. email.setCharset("UTF-8");
  5. email.addTo("hr@baidu.com");
  6. email.setFrom("admin@xiaoyunduo.com", "小云朵");
  7. email.setSubject("给百度的邮件");
  8. email.setHtmlMsg("<b>小云朵</b>");
  9. email.send();
最近更新