(1)下载Commons Email
Commons Email位于Apache的Commons下。
地址是:http://commons.apache.org/email/
下载地址是:http://commons.apache.org/downloads/download_email.cgi
(2)官方简介:
Commons Email aims to provide a API for sending email. It is built on top of the Java Mail API, which it aims to simplify. Some of the mail classes that are provided are as follows:
● SimpleEmail - This class is used to send basic text based emails .
● MultiPartEmail - This class is used to send multipart messages . This allows a text message with attachments either inline or attached.
● HtmlEmail - This class is used to send HTML formatted emails . It has all of the capabilities as MultiPartEmail allowing attachments to be easily added. It also supports embedded images .
● EmailAttachment - This is a simple container class to allow for easy handling of attachments . It is for use with instances of MultiPartEmail and HtmlEmail.
(3)
Commons-Email 简单教程
Commons Emails ,目的是为了简化JavaMail。
知道有它几个class吗?你一定想不到,只有8个!
一:Quick Start
通过SimpleEmail发送邮件

2

3


2

3

4

5

6

7

8

就如代码里字面上的意思一样简单:
1:创建以SimpleEmail对象
2:设定发送信件的smtp服务器,如果没有设定,会寻找系统变量中mail.host值。
3:设定smtp的用户和密码
4:收件人
5:发件人
6:主题
7:内容
8:发送
二:发送带附件的邮件
我们可以发送本机的附件,当然我们也可以发送非本机的附件,如果发送的是一个存在网络上的附件的url,则邮件发送的时候会自动下载,添加到附件中。
1:)发送本地附件:

2

3

4

5

2:)发送不存在本地的附件

2

3

4

5

next,添加附件到我们的邮件中

2

3 email.setAuthentication(" <username> " , " <password> " )
4

5

6

7


8

9

10

11

12

如果需要发送多个附件,只需创建多个EmailAttachement,即可

2

三:发送html格式的邮件
通过HtmlEmail我们可以发送Html格式的邮件:

2

3

4

5

如下:

2

3

3 email.setAuthentication(" <username> " , " <password> " )
5

6

7


8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

四:最后一步
如果需要实现更复杂authenticator 你可以extends javax.mail.Authenticator ,实现你自己的东西,然后调用Email.setAuthenticator(javax.mail.Authenticator newAuthenticator)即可
这一点jakarta也做了,给我们提供了一个defaultAuthenticator

2

3

覆盖掉该方法,实现你自己的东东 o_o
