使用JavaMail发送邮件之发送带附件邮件一

现在来研究一下发送带附件的邮件是怎么发送的,当然这篇中的附件主要为服务器上的附件,下一篇将会介绍通过URL来获取附件并发送邮件。

前期工作参考 使用JavaMail发送邮件之发送文本邮件

主要代码如下:

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
public class AttachmentLocalTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// Create the attachment
EmailAttachment attachment = new EmailAttachment();
//附件地址
attachment.setPath("E:/test.txt");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
//附件说明
attachment.setDescription("Picture of John");
//附件名称
//这里需要加上文件的后缀名
attachment.setName("test2.txt");
// Create the email message
MultiPartEmail email = new MultiPartEmail();
//邮件服务器
email.setHostName("smtp.126.com");
//端口号
email.setSmtpPort(25);
//用户名、密码
email.setAuthenticator(new DefaultAuthenticator("[email protected]", "密码你懂的"));
email.setSSLOnConnect(true);
try {
//收件人
email.addTo("[email protected]", "yuke");
//发件人
email.setFrom("[email protected]", "yuke198907");
//标题
email.setSubject("The picture");
//内容
email.setMsg("Here is the picture you wanted");
// add the attachment
email.attach(attachment);
// send the email
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

 

你可能感兴趣的:(javamail)