今天介绍一个超级方便的发邮件小工具——MailUtils
使用到的jar包:activation.jar;mail.jar;itcast-tools-1.4.2.jar
下面演示使用MailUtils从163邮箱向qq邮箱发邮件,其中Session类的详细介绍见上一篇博客:(Java发邮件(详解+源代码))
/*
作者:C位出道丶
*/
@Test
public void fun() throws Exception {
/*
* 1. 得到session
* 第一个参数:主机名
* 第二个参数:用户名
* 第三个参数:授权码
*/
Session session = MailUtils.createSession("smtp.163.com",
"写用户名", "写密码(授权码)");
/*
* 2. 创建邮件对象
* 第一个参数:发件人
* 第二个参数:收件人(也可以同时发送多个,email之间用","来分割, 在web开发中,一般使用变量拼接字符串)
* 第三个参数:邮件主题
* 第四个参数:邮件内容
*/
Mail mail = new Mail("发件人@163.com",
"收件人@qq.com",
"属实垃圾邮件",
"测试邮件");
/*
* 3.创建附件对象
* 第一个参数:创建文件(附件)对象
* 第二个参数:附件名称
*/
AttachBean ab1 = new AttachBean(new File("E:/tupian.jpg"), "桌面截图.jpg");
//AttachBean ab2 = new AttachBean(new File("F:/xxx"), "xxx.zip"); //可以添加多个附件
// 将附件添加到mail中
mail.addAttach(ab1);
//mail.addAttach(ab2);
/*
* 4. 发送
*/
MailUtils.send(session, mail);
}
效果:
163邮箱发邮件
QQ邮箱接收邮件:
这是一个非常实用的发邮件小工具,在web开发中实用且方便,Java发邮件操作在上一篇博客介绍比较详细,这篇主要是介绍小工具的使用。