packagecom.xie.main;importjava.io.File;importjava.io.IOException;importjavax.mail.MessagingException;importjavax.mail.Session;importorg.junit.Test;importcom.xie.util.AttachBean;importcom.xie.util.Mail;importcom.xie.util.MailUtils;/*** @filename MailUtilsTest.java
*@authorxiehongwei
* @date 2017-7-19 下午4:54:32
**/
public classMailUtilsTest {
@Testpublic void sendMail() throwsMessagingException, IOException{/*** 1.登录邮件服务器
* MailUtils.createSession(服务器地址,登录名,密码,端口);
* 服务器地址: 发件人邮箱的 SMTP 服务器地址, 必须准确, 不同邮件服务器地址不同, 一般(只是一般, 绝非绝对)格式为: smtp.xxx.com
* (网易163邮箱的 SMTP 服务器地址为: smtp.163.com)
* 登录名: qq号或者其他邮箱账号,不需要@后面的部分
* 密码: 一般为授权码(PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码,并非我们邮箱登录密码,
* 开启SMTP服务的时候会给我们一个授权码的)
* 端口: SMTP 服务器的端口 (非 SSL 连接的端口一般默认为 25, 可以不添加, 如果开启了 SSL 连接,
* 需要改为对应邮箱的 SMTP 服务器的端口, 具体可查看对应邮箱服务的帮助,
* QQ邮箱的SMTP(SLL)端口为465或587, 其他邮箱自行去查看)
*
* 2.创建邮件对象
* from: 发件人(邮箱: xxx@qq.com、xxx@163.com)
* to: 收件人(邮箱: xxx@qq.com、xxx@163.com)
* subject: 主题(随意)
* content: 正文(随意)
*
* 3.发邮件
* 需要第1步得到的session 以及 第2步的邮件对象*/
//Session session=MailUtils.createSession("smtp.qq.com", "aaa", "pwd", "465");//Mail mail=new Mail("aaa@qq.com","bbb@qq.com","测试邮件标题啊","来自qq发送的邮件内容啊");
Session session=MailUtils.createSession("smtp.163.com", "xxx", "pwd", "");
Mail mail=new Mail("xxx@163.com","aaa@qq.com,bbb@qq.com","测试邮件标题啊","来自163发送的邮件内容啊");//添加附件
AttachBean attachBean1 = new AttachBean(new File("src/com/xie/file/测试word.doc"), "测试word.doc");
AttachBean attachBean2= new AttachBean(new File("src/com/xie/file/atx830.png"), "atx830.png");
mail.addAttach(attachBean1);
mail.addAttach(attachBean2);//发送
MailUtils.send(session, mail);
}
}