利用apache的common-email包做的javamail复杂程序,带附件、支持中文名附件、友好回复地址
package cn.itcast.javamail;
import javax.mail.Address;
import javax.mail.internet.InternetAddress;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
public class Test {
/**
* @param args
*/
public static void main(String[] args)throws EmailException {
//创建一个Email附件
EmailAttachment emailattachment = new EmailAttachment();
emailattachment.setPath("E:/Java/workspace/MyEclipse 7.0/javamail/图片.jpg");
emailattachment.setDisposition(EmailAttachment.ATTACHMENT);
emailattachment.setDescription("这是一个图片附件");
emailattachment.setName(MimeUtility.encodeText("图片.jpg"));
// 创建一个email
MultiPartEmail multipartemail = new MultiPartEmail();
multipartemail.setHostName("smtp.sina.com");
multipartemail.addTo("15*****@qq.com", "你呀");
multipartemail.setFrom("shiya@163.com", "me");
multipartemail.addReplyTo("a*****@sina.com");//设置回复地址
multipartemail.setAuthentication("username", "password");
multipartemail.setSubject("Email主题");
multipartemail.setDebug(true);
multipartemail.setMsg("内容啊。。。。");
//添加附件
multipartemail.attach(emailattachment);
//发送邮件
multipartemail.send();
}
}