Apache Commons Email(必须的三个Jar activation.jar commons-email-1.1.jar mail.jar)
一 、Apache Commons Email简介
Apache Commons Email是Apache提供的一个用于发送email 的API。 Email组件是构建在Java Mail API基础之上,是对Java Mail的封装。
二 、Apache Commons Email功能
1 发送普通文本格式邮件
2 发送可添加附件的、普通文本格式邮件
3 发送可添加附件的、HTML格式邮件
三 、Apache Commons Email使用
环境配置:Email组件是构建在Java Mail API基础之上,是对Java Mail的封装。因此在使用时,除了需要将Apache Commons Email本身的jar包引入外, 还需将javamail.jar加到 class path中。
Apache Commons Email主要包括以下4个类:
1 SimpleEmail ? 发送简单的email,不能添加附件。
2 MultiPartEmail ? 文本邮件,可以添加多个附件。
3 HtmlEmail ? HTML格式邮件,同时具有MultiPartEmail类所有“功能”。
4 EmailAttchment ? 附件类,可以添加本地资源,也可以指定网络上资源,在发送时自动将网络上资源下载发送。
发送普通文本格式email:
SimpleEmail email = new SimpleEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setMsg("Hi, i'm zhangsan. Happy new year to you !");
// 发送邮件
email.send();
发送带附件的、普通格式邮件:
MultiPartEmail email = new MultiPartEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setMsg("Hi, i'm zhangsan. Happy new year to you !");
// 要发送的附件
EmailAttachment attachment = new EmailAttachment();
File file = new File("D:\\attachment.jar");
attachment.setPath(file.getPath());
attachment.setName(file.getName());
// 设置附件描述
attachment.setDescription("Attachment Description");
// 设置附件类型
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 添加附件
email.attach(attachment);
// 发送邮件
email.send();
发送带附件的、HTML格式邮件:
HtmlEmail email = new HtmlEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setHtmlMsg("<font color=red>Hi, i'm zhangsan.</font>");
EmailAttachment attachment = new EmailAttachment();
// 要发送的附件
File file = new File("D:\\attachment.jar");
attachment.setPath(file.getPath());
attachment.setName(file.getName());
// 设置附件描述
attachment.setDescription("Attachment Description");
// 设置附件类型
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 添加附件
email.attach(attachment);
// 发送邮件
email.send();