无意间看到了有人使用java mail的jar包提供的工具发送邮件的代码,之前知道有java有官方的实现,比较大的是JMS(java message service),简单的就是这里要说的java mail 其实jms也是基于java mail 实现的。
主要代码学习了该博客:http://www.cnblogs.com/liyazhou/archive/2010/08/20/1804927.html
博主实现了相关的代码,java mail 使用起来很简单,我主要的疑惑是:
1、怎么在项目中使用这个简单的功能?
2、怎么不在项目中使用这个简单的功能 ?
我是刚看到就来记录了,暂时还没有想法。
先把代码逻辑使用自己总结一下,
首先是Authenticator类,这个类是管理邮件的用户名和密码。
Property 类 是发送邮件相关的配置,property嘛,肯定是配置文件。包括巴拉巴拉巴拉的东西。
然后 ,利用 property和authenticator 实例话一个Session对象(看,多么的javanic!)
通过这个session对象当参数实例化一个message对象
与此同时,要新建一个Address 对象,代表了发送人的邮件地址,使用上一步实例好的message的setFrom方法设置
同理实例化一个Addess ,代表收件人,使用setRecient方法设置。
使用message对象继续set各种配置......比如主题,附件。。。内容等。
然后
- // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象
- Multipart mainPart = new MimeMultipart();
- // 创建一个包含HTML内容的MimeBodyPart
- BodyPart html = new MimeBodyPart();
- // 设置HTML内容
- html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
- mainPart.addBodyPart(html);
- // 将MiniMultipart对象设置为邮件内容
- mailMessage.setContent(mainPart);
- // 发送邮件
然后就ok了。
还会更新的。