博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发送带有附件的邮件
阅读量:6824 次
发布时间:2019-06-26

本文共 1307 字,大约阅读时间需要 4 分钟。

@Test

public void fun2() throws AddressException, MessagingException {
// 得到session
Properties prop = new Properties();
prop.setProperty("mail.host", "smtp.163.com");// 设置服务器主机名
prop.setProperty("mail.smtp.auth", "true");// 设置需要认证
Authenticator auth = new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("danyuzhu11@163.com",
"DANYU1122");
}
};
Session session = Session.getInstance(prop, auth);

// 创建MimeMessage

MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("danyuzhu11@163.com"));// 设置发件人
msg.setRecipients(RecipientType.TO, "494281423@qq.com");// 设置收件人

// 设置正文

msg.setSubject("这是主题--邮件中带有附件");
/*
* 当发送包含附件的邮件时,邮件题为多部件形式
*
* 1、创建一个多部件内容MimeMultipart MimeMultipart是一个集合,用来装载多个主题部件
* 2、我们需要差un关键两个主题部件,一个是文本内容,一个是附件的内容
*/

MimeMultipart list = new MimeMultipart();// 设置多部分主题

// 创建MinieBodyPart
MimeBodyPart part1 = new MimeBodyPart();
part1.setContent("这是正文", "text/html;charset=utf-8");
list.addBodyPart(part1);

// 创建附件部分

MimeBodyPart part2 = new MimeBodyPart();

part2.attachFile(new File("D:/logo.png"));

part2.setFileName(MimeUtility.encodeText("附件名称.jpg"));
list.addBodyPart(part2);

msg.setContent(list);// 把它设置给邮件作为邮件的内容

// 发送邮件

Transport.send(msg);

}

转载于:https://www.cnblogs.com/danyuzhu11/p/6780505.html

你可能感兴趣的文章
Android实例-如何使用系统剪切板(XE8+小米2)
查看>>
BAT-显示桌面图标
查看>>
PDO vs. MySQLi 选择哪一个?(PDO vs. MySQLi: Which Should You Use?)-转载
查看>>
信息安全系统设计基础第七周总结
查看>>
创建线程的三种方式
查看>>
Android项目依赖于第三方库(非jar包文件)
查看>>
cas HttpServletRequestWrapperFilter
查看>>
【Javascript第二重境界】函数
查看>>
SpringBoot 与 Web开发
查看>>
JavaWeb 三层框架
查看>>
BOOL, BOOLEAN, bool
查看>>
Mac 下 SVN 的使用
查看>>
简述session
查看>>
Android APK反编译教程(带工具)
查看>>
SSO单点登录学习总结(1)——单点登录(SSO)原理解析
查看>>
Windows学习总结(12)——Windows 10系统开始运行-cmd命令大全
查看>>
单元测试过程
查看>>
新学的的matplotlib库~~~~
查看>>
【树形dp】vijos P1180 选课
查看>>
实验三
查看>>