一、簡介
Commons Email封裝了javamail,使用非常簡單。
功能:簡單文本郵件、帶附件的郵件、HTML格式的郵件
官方首頁:http://commons.apache.org/email/,目前最新版本是1.1
官方示例:http://commons.apache.org/email/userguide.html
使用前需引入3個jar文件:commons-email-1.1.jar、javamail.jar、activation.jar
二、簡單文本郵件
SimpleEmail email = new SimpleEmail();
email.setHostName("mail.fastunit.com");
email.setAuthentication("support@fastunit.com", "***");//郵件服務器驗證:用戶名/密碼
email.setCharset("UTF-8");// 必須放在前面,否則亂碼
email.addTo("fastunit.com@hotmail.com");
email.setFrom("support@fastunit.com", "support");
email.setSubject("subject中文");
email.setMsg("msg中文");
email.send();
email.setHostName("mail.fastunit.com");
email.setAuthentication("support@fastunit.com", "***");//郵件服務器驗證:用戶名/密碼
email.setCharset("UTF-8");// 必須放在前面,否則亂碼
email.addTo("fastunit.com@hotmail.com");
email.setFrom("support@fastunit.com", "support");
email.setSubject("subject中文");
email.setMsg("msg中文");
email.send();
三、帶附件的郵件
MultiPartEmail email = new MultiPartEmail();
email.setHostName("mail.fastunit.com");
email.setAuthentication("support@fastunit.com", "***");
email.setCharset("UTF-8");
email.addTo("fastunit.com@hotmail.com");
email.setFrom("support@fastunit.com", "support");
email.setSubject("subject中文");
email.setMsg("msg中文");
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("d:/a.gif");// 本地文件
// attachment.setURL(new URL("http://xxx/a.gif"));//遠程文件
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("a");
attachment.setName("a");
email.attach(attachment);
email.send();
email.setHostName("mail.fastunit.com");
email.setAuthentication("support@fastunit.com", "***");
email.setCharset("UTF-8");
email.addTo("fastunit.com@hotmail.com");
email.setFrom("support@fastunit.com", "support");
email.setSubject("subject中文");
email.setMsg("msg中文");
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("d:/a.gif");// 本地文件
// attachment.setURL(new URL("http://xxx/a.gif"));//遠程文件
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("a");
attachment.setName("a");
email.attach(attachment);
email.send();
四、HTML格式郵件
HtmlEmail email = new HtmlEmail();
email.setHostName("mail.fastunit.com");
email.setAuthentication("support@fastunit.com", "***");
email.setCharset("UTF-8");
email.addTo("fastunit.com@hotmail.com");
email.setFrom("support@fastunit.com", "support");
email.setSubject("subject中文");
email.setHtmlMsg("<b>msg中文</b>");
email.send();
email.setHostName("mail.fastunit.com");
email.setAuthentication("support@fastunit.com", "***");
email.setCharset("UTF-8");
email.addTo("fastunit.com@hotmail.com");
email.setFrom("support@fastunit.com", "support");
email.setSubject("subject中文");
email.setHtmlMsg("<b>msg中文</b>");
email.send();
五、其他
使用免費郵箱來測試時,有些免費郵箱不提供此服務,無法通過郵件服務器驗證。