Java 邮件收发类库,Commons Email 1.4 发布
Commons Email 1.4 发布了,该项目是Apache的Commons子项目下的一个电子邮件收发类库,基于JavaMail实现,大大简化了邮件的收发操作。主要类包括:
- 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.
- ImageHtmlEmail - This class is used to send HTML formatted emails with inline images. It has all of the capabilities as HtmlEmail but transform all image references to inline 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.
Email email = new SimpleEmail(); email.setHostName("smtp.googlemail.com"); email.setSmtpPort(465); email.setAuthenticator(new DefaultAuthenticator("username", "password")); email.setSSLOnConnect(true); email.setFrom("user@gmail.com"); email.setSubject("TestMail"); email.setMsg("This is a test mail ... :-)"); email.addTo("foo@bar.com"); email.send();
与 1.3.3 版本比较主要改进包括如下几个方面:
== Compatibility ==
* Java 5 or later is required (unchanged since 1.3).
* JavaMail dependency has been upgraded to version 1.5.2,
as a consequence, the maven dependency has changed to:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.2</version>
</dependency>
== New Features ==
* Added getter for the bounce address of an email to class Email.
Issue: EMAIL-146. Thanks to Alexander Lehmann.
* Added support for mapping of content-ids to DataSource in "MimeMessageParser".
Issue: EMAIL-141. Thanks to Stephen Kruger.
== Updates ==
* Update Oracle JavaMail dependency from 1.4.5 to 1.5.2.
Issue: EMAIL-144.
== Fixed Bugs ==
* "Email" threw an "EmailException" when trying to send the email if neither a from
nor bounce address was specified, although a "mail.from" property was set in the mail session.
Issue: EMAIL-149. Thanks to Richard DiCroce.
* "ImageHtmlEmail" failed to embed attachments if their data source name was null.
Issue: EMAIL-151. Thanks to Andreas Kohn.
* Html emails did not have the correct content-type set when using the Apache Geronimo
JavaMail implementation v1.8.x.
Issue: EMAIL-147. Thanks to Can Eskikaya.
* An "HtmlEmail" with both, an html and plain text content but no attachments or embedded
images will now be created with mimetype "multipart/alternative" instead of "multipart/mixed".
Issue: EMAIL-142. Thanks to Marcin Tomiak.