使用java mail 发送邮件

时间:2022-09-24 08:59:47


无意间看到了有人使用java mail的jar包提供的工具发送邮件的代码,之前知道有java有官方的实现,比较大的是JMS(java message service),简单的就是这里要说的java mail 其实jms也是基于java mail  实现的。

 主要代码学习了该博客:http://www.cnblogs.com/liyazhou/archive/2010/08/20/1804927.html

这里还提供了apache james 的实践


博主实现了相关的代码,java mail 使用起来很简单,我主要的疑惑是:


1、怎么在项目中使用这个简单的功能

2、怎么不在项目中使用这个简单的功能 ?


我是刚看到就来记录了,暂时还没有想法。

先把代码逻辑使用自己总结一下,

首先是Authenticator类,这个类是管理邮件的用户名和密码。

Property 类 是发送邮件相关的配置,property嘛,肯定是配置文件。包括巴拉巴拉巴拉的东西。

然后 ,利用 property和authenticator 实例话一个Session对象(看,多么的javanic!)

通过这个session对象当参数实例化一个message对象

与此同时,要新建一个Address 对象,代表了发送人的邮件地址,使用上一步实例好的message的setFrom方法设置

同理实例化一个Addess ,代表收件人,使用setRecient方法设置。

使用message对象继续set各种配置......比如主题,附件。。。内容等。

然后

  1. // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象   
  2.       Multipart mainPart = new MimeMultipart();   
  3.       // 创建一个包含HTML内容的MimeBodyPart   
  4.       BodyPart html = new MimeBodyPart();   
  5.       // 设置HTML内容   
  6.       html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");   
  7.       mainPart.addBodyPart(html);   
  8.       // 将MiniMultipart对象设置为邮件内容   
  9.       mailMessage.setContent(mainPart);   
  10.       // 发送邮件
使用之前的session实例化一个Transport对象,然后使用他的send方法发送。

然后就ok了。

还会更新的。