java mail 收 附件_JavaMail实现带附件的收发邮件

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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值