Apache Commons Email 发送邮件的用法介绍以及实战练习

今天突然看到commons-email-1.1.jar这个项目jar文件,简单的几行代码就实现了发邮件的功能,以前实现过一个纯JavaMail带附件发邮件功能,代码复杂不说,而且认证的代码也要自己写。所以现在采用这个common组件来实现邮件发送功能。

以下是本节的内容:

1. 一个简单的纯文本邮件

2. 发送带附件的邮件

3.发送带HTML格式的邮件

4.发送带嵌入图片的HTML文本

 

这些程序运行的前提是需要下载几个jar包。

commons-email-1.4

javax.mail

Activation

 

一、一个简单的纯文本邮件

(1)咱第一个例子是创建一个简单的email,并通过163 邮箱 账号把发给qq邮箱 。

 

如果遇到乱码情况可以通过以下方案解决:

 

(2)开启了https的情况下,发送邮件的方法。

需要添加ssl端口,以及开启SSLOnConnect。

特别要注意的是qq邮箱进行了加密,所以需要到qq账户设置里面拿到开启stmp发信客户端的密码。

取到一串字符串,然后填写到密码处。不然会报以下的错误。而不是填写qq账号密码到密码认证处。详细也可以参照 qq客户端说明文档

 

二、发送带附件的邮件

发送带附件的邮件得用MultiPartEmail 类来给邮件添加附件。除过覆盖attach()方法来给邮件添加附件外,这个类就和SimpleEmail类差不多。对于内联或是加入附件的个数是没有限制的。但附件必须是MIME编码。最简单的添加附件的方式是用 EmailAttachment类。

(1)下面的例子是将本地的图片作为邮件的附件,并发送出去。

 

(2)如果你没有本地文件,你可以用 EmailAttachment 添加任何可用的URL。当邮件发送后,文件会自动加载并加入到邮件内容。

下面的例子是将Apache logo图片发给John。

 

三、发送带HTML格式的邮件

 

首先,请注意,打电话embed()返回一个字符串。该字符串是一个随机生成的标识符,必须在图像标记中引用图像的图像。

其次,没有调用setmsg()这个例子。因为如果HTML内容里有内联图片的话,这个方法是不能用的。这样我们可以用setHtmlMsg和setTextMsg方法。

 

四、发送带嵌入图片的HTML文本

前面讲过如何创建带嵌入图片的HTML邮件,但是你得知道用HTML邮件模板来处理图片是很麻烦的。ImageHtmlEmail类能解决这个问题,它能很方便的让你将所有外部图片转化为内联图片。

 

如果是maven版本的话,直接在Maven的pom.xml 文件中引入依赖,而程序中的内容基本一样。

 

本文作者:搜投网  ( http://www.souvc.com/ )

本文出处:搜投网  ( http://www.souvc.com/?p=499 )

 

参考文章:

【1】apache commons-email

【2】Commons-Email 发邮件

【3】commons-email  apidocs

 






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

《Apache Commons Email 发送邮件的用法介绍以及实战练习》有40个想法

  1. Pingback: 2018 Pendaftaran
  2. Pingback: jogos friv
  3. Pingback: Bdsm positions
  4. Pingback: Kelengkapan Judi Bola
  5. Pingback: slot machines
  6. Pingback: insulation
  7. Pingback: isilani.360likya.com
  8. Pingback: satta matka
  9. Pingback: DMPK
  10. Pingback: Iraq coehuman
  11. Pingback: In Vitro ADME
  12. Pingback: Program Klinik
  13. Pingback: GVK BIO Latest News
  14. Pingback: Free UK Chat Rooms
  15. Pingback: freemoviesz
  16. Pingback: warehouse for sale
  17. Pingback: 검증사이트
  18. Pingback: in vitro DMPK assays
  19. Pingback: free forex signals
  20. Pingback: SEO Company
  21. Pingback: Banja Luka
  22. Pingback: sbobet gclub
  23. Pingback: boutique en ligne
  24. Pingback: College
  25. Pingback: judi ceme online
  26. Pingback: 안전놀이터
  27. Pingback: cum compilation
  28. Pingback: fotbollströjor barn

发表评论