apache commons-email 发邮件功能
浅试一下apache commons-email.jar 发邮件的功能,代码暂时记录在此,代码还没有整理过,只是弄了几个方法测试了一下。包和文档可以在此找到
http://commons.apache.org/email/
图如下:[img]
[/img]
package com.mail.test;import java.net.MalformedURLException;import java.net.URL;import org.apache.commons.mail.DefaultAuthenticator;import org.apache.commons.mail.Email;import org.apache.commons.mail.EmailAttachment;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;import org.apache.commons.mail.MultiPartEmail;import org.apache.commons.mail.SimpleEmail;public class TestSendMail {//发送文本邮件public static void sendTextMail(){Email email = new SimpleEmail();email.setHostName("smtp.qq.com"); // email.setHostName("smtp.163.com");email.setSmtpPort(25);email.setAuthenticator(new DefaultAuthenticator("123456@qq.com", "*******"));email.setTLS(true);try {email.setFrom("123456@qq.com");email.setMsg("This is a test mail__common_email");email.addTo("bill@126.com");email.setSubject("TestMail文本邮件");email.send();} catch (EmailException e) {e.printStackTrace();}}//发送带附件的邮件public static void sendAttachmentMail(){ // Create the attachment EmailAttachment attachment = new EmailAttachment(); attachment.setPath("D://lib/activation.jar"); //也可以以网络的方式// attachment.setURL(new URL("http://www.apache.org/images/asf_logo_wide.gif")); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription("发给你的jar包"); attachment.setName("jar包"); // Create the email message MultiPartEmail email = new MultiPartEmail(); email.setHostName("smtp.qq.com"); email.setSmtpPort(25); email.setAuthenticator(new DefaultAuthenticator("123456@qq.com", "******")); email.setTLS(true); try { //发件人地址 发件人昵称email.setFrom("123456@qq.com","发件人昵称"); //也可以不要第二个参数email.addTo("bill@126.com","收件人昵称"); email.setSubject("The jar"); //标题 email.setMsg("Here is the jar you wanted"); //邮件内容 // add the attachment email.attach(attachment); //附件 email.send();} catch (EmailException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//发送HTML的邮件public static void sendHtmlEmail(){ // Create the email message HtmlEmail email = new HtmlEmail(); email.setHostName("smtp.qq.com"); email.setSmtpPort(25); email.setAuthenticator(new DefaultAuthenticator("123456@qq.com", "*******")); email.setTLS(true); try {email.addTo("bill@126.com", "收件人昵称");// 发件人地址 发件人昵称email.setFrom("123456@qq.com", "发件人昵称"); // 也可以不要第二个参数 email.setSubject("The jar"); //标题email.setMsg("This is a test mail__common_email");// embed the image and get the content idURL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");String cid = email.embed(url, "appach logo");// set the html messageemail.setHtmlMsg("<html><a href='http://www.baidu.com'>baidu.com</a> <img src="cid:" + cid+ ""></html>");// set the alternative messageemail.setTextMsg("Your email client does not support HTML messages"); // send the email email.send();} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (EmailException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {sendTextMail();//sendAttachmentMail();//sendHtmlEmail();}}