Bump actions/cache from 3.0.2 to 3.0.3
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 308d687..ad611c1 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -1,47 +1,47 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: Java CI
-
-on: [push, pull_request]
-
-jobs:
- build:
-
- runs-on: ubuntu-latest
- continue-on-error: ${{ matrix.experimental }}
- strategy:
- matrix:
- java: [ 8, 11, 17 ]
- experimental: [false]
-# include:
-# - java: 18-ea
-# experimental: true
-
- steps:
- - uses: actions/checkout@v3
- - uses: actions/cache@v3.0.2
- with:
- path: ~/.m2/repository
- key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
- restore-keys: |
- ${{ runner.os }}-maven-
- - name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@v3
- with:
- distribution: 'temurin'
- java-version: ${{ matrix.java }}
- - name: Build with Maven
- run: mvn -V -Ddoclint=all --file pom.xml --no-transfer-progress
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: Java CI
+
+on: [push, pull_request]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+ continue-on-error: ${{ matrix.experimental }}
+ strategy:
+ matrix:
+ java: [ 8, 11, 17 ]
+ experimental: [false]
+# include:
+# - java: 18-ea
+# experimental: true
+
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/cache@v3.0.3
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+ restore-keys: |
+ ${{ runner.os }}-maven-
+ - name: Set up JDK ${{ matrix.java }}
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'temurin'
+ java-version: ${{ matrix.java }}
+ - name: Build with Maven
+ run: mvn -V -Ddoclint=all --file pom.xml --no-transfer-progress
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 7f3c064..c0d96a0 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -1,491 +1,491 @@
-<?xml version="1.0"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<document>
- <properties>
- <title>Apache Commons Email Release Notes</title>
- <author email="epugh@STOPSPAMopensourceconnections.com">Eric Pugh</author>
- </properties>
-
- <body>
- <release version="1.6.0" date="YYYY-MM-DD" description="Feature release (Java 8).">
- <action issue="EMAIL-190" type="update" due-to="sgoeschl">
- Fix broken JDK 9 build by updating "easymock" and other dependencies.
- </action>
- <!-- UPDATE -->
- <action type="update" due-to="Dependabot" dev="ggregory">
- Bump actions/checkout from 1 to 3, #25 #33, #67.
- </action>
- <action type="update" due-to="Dependabot" dev="ggregory, Gary Gregory">
- Bump actions/setup-java from 1.4.0 to v3 #30, #74.
- </action>
- <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
- Bump actions/cache from 2 to 3.0.2 #39, #48, #60, #70.
- </action>
- <action issue="EMAIL-177" type="update" due-to="Gary Gregory">
- Bump from Java 6 to 7.
- </action>
- <action type="update" due-to="Gary Gregory">
- Bump from Java 7 to 8.
- </action>
- <action issue="EMAIL-183" type="update" due-to="Lukas Petrovicky, gitmotte">
- Bump javax.mail:1.6.1 to jakarta.mail:1.6.4.
- </action>
- <action issue="EMAIL-174" type="fix" due-to="Vegard Stuen">
- Bump javax.mail dependency to 1.6.1, so that i18n is supported for email addresses.
- </action>
- <action type="update" due-to="Gary Gregory" dev="ggregory">
- Bump commons-parent from 50 to 53.
- </action>
- <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
- Bump spotbugs-maven-plugin from 4.0.0 to 4.2.2 #18.
- </action>
- <action type="update" due-to="Dependabot" dev="ggregory">
- Bump spotbugs from 4.0.6 to 4.2.2 #40.
- </action>
- <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
- Bump jakarta.mail from 1.6.4 to 1.6.7 #22.
- </action>
- <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
- Bump junit from 4.13 to 4.13.2 #32.
- </action>
- <action type="update" due-to="Dependabot" dev="ggregory">
- Bump commons-release-plugin from 1.0 to 1.7 #23
- </action>
- <action type="update" due-to="Dependabot" dev="ggregory">
- Bump maven-pmd-plugin from 3.13.0 to 3.16.0 #34, #72.
- </action>
- <action type="update" due-to="Gary Gregory">
- Bump tests commons-io:commons-io 2.6 to 2.11.0.
- </action>
- <action type="update" due-to="Gary Gregory" dev="ggregory">
- Bump jacoco from 0.8.6 to 0.8.7; fixes jacoco on Java 17.
- </action>
- <action type="update" due-to="Gary Gregory" dev="ggregory">
- Bump org.easymock:easymock from 4.2 to 4.3.
- </action>
- <action type="update" due-to="Dependabot" dev="ggregory">
- Bump commons-release-plugin from 1.7 to 1.8.0 #73.
- </action>
- </release>
- <release version="1.5.1" date="2017-MM-DD" description="Maintenance release (Java 6).">
- <action issue="EMAIL-176" type="add" dev="pschumacher">Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility</action>
- <action type="fix" dev="sgoeschl" due-to="Alexander Lehmann">Email.setBounceAddress no longer accepts invalid email addresses.</action>
- </release>
- <release version="1.5" date="2017-08-01">
- <!-- N.B. AFAICT the date attribute is not used anywhere so no point in adding it -->
- <action dev="kinow" type="fix" issue="EMAIL-172" due-to="Thomas Grainger">
- Grammar error in comment
- </action>
- <action dev="sebb" type="fix" issue="EMAIL-169">
- MimeMessageUtils.writeMimeMessage writes stacktrace
- </action>
- <action dev="sebb" type="fix" issue="EMAIL-167" due-to="Lucian Burja">
- DataSourceClassPathResolver doesn't close InputStream when resolving resources
- </action>
- <action dev="sgoeschl" type="update" issue="EMAIL-165" date="2017-01-02">
- Upgrade to javax.mail-1.5.6
- </action>
- <action dev="sgoeschl" type="update" issue="EMAIL-161" date="2016-02-01">
- Remove "javax.activation" dependency since it is included in JDK 1.6 and update to javax.mail-1.5.5
- </action>
- <action dev="sgoeschl" type="add" issue="EMAIL-160" date="2016-02-01">
- Add Support for International Domain Names. This change requires JDK 1.6+.
- </action>
- <action dev="ggregory" type="add" issue="EMAIL-154" date="2015-07-26" due-to="Ken Geis, Balachandran Sivakumar">
- Add Email#getHeader(String) and Email#getHeaders() methods.
- </action>
- <action dev="ggregory" type="fix">
- CVE-2017-9801 - stripped all line-breaks from subjects in
- order to prevent SMTP header injection.
- </action>
- </release>
- <release version="1.4" date="2015-05-23">
- <action dev="tn" type="fix" issue="EMAIL-149" date="2015-03-10" due-to="Richard DiCroce">
- "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.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-151" date="2015-03-10" due-to="Andreas Kohn">
- "ImageHtmlEmail" failed to embed attachments if their data source name was null.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-147" date="2014-12-26" due-to="Can Eskikaya">
- Html emails did not have the correct content-type set when using the Apache Geronimo
- JavaMail implementation v1.8.x.
- </action>
- <action dev="tn" type="add" issue="EMAIL-146" date="2014-12-01" due-to="Alexander Lehmann">
- Added getter for the bounce address of an email to class Email.
- </action>
- <action dev="ggregory" type="update" issue="EMAIL-144" date="2014-10-15">
- Update Oracle JavaMail dependency from 1.4.5 to 1.5.2.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-142" date="2014-10-02" due-to="Marcin Tomiak">
- 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".
- </action>
- <action dev="tn" type="add" issue="EMAIL-141" date="2014-09-14" due-to="Stephen Kruger">
- Added support for mapping of content-ids to DataSource in "MimeMessageParser".
- </action>
- </release>
- <release version="1.3.3" date="2014-07-12">
- <action dev="tn" type="fix" issue="EMAIL-140" date="2014-07-01" due-to="Gary Gregory">
- Fix test execution errors with Java 8.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-138" date="2014-05-06" due-to="qed">
- The filename of an attachment was not properly encoded in case it contained
- non-ascii characters.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-137" date="2014-04-30" due-to="Alex Kogan">
- MimeMessageParser did not correctly parse MimeMessage objects created by
- calling HtmlEmail.buildMimeMessage() and HtmlEmail.getMimeMessage().
- </action>
- <action dev="ggregory" type="fix" issue="EMAIL-136" date="2014-02-01" due-to="Ville Skyttä">
- Fix Javadoc 1.8 errors.
- </action>
- </release>
- <release version="1.3.2" date="2013-10-23">
- <action dev="tn" type="update" issue="EMAIL-135" date="2013-10-15" due-to="Andreas Kohn">
- Change visibility of DataSourceUrlResourceResolver.createUrl(String) to protected so
- that sub-classes can override it.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-104" date="2013-10-15" due-to="Hiroshi Ikeda">
- Support default mime charset property "mail.mime.charset" when adding text content
- to instances of either SimpleEmail or HtmlEmail.
- </action>
- <action dev="tn" type="add" issue="EMAIL-132" date="2013-10-10" due-to="Allen Xudong Cheng">
- Added support for sending partial emails in case of invalid addresses.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-131" date="2013-09-14" due-to="Raju Y">
- The MimeMessageParser will now correctly parse MIME multi-parts of type "text/plain"
- and "text/html" with a content disposition header of "attachment". The parts will
- be added to the list of attachments even if there is no other text or html content.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-127" date="2013-07-01" due-to="Dominik Stadler">
- Special characters in the body of an HTML email could lead to an exception when the
- mime message was built.
- </action>
- </release>
- <release version="1.3.1" date="2013-03-04">
- <action dev="tn" type="fix" issue="EMAIL-125" date="2013-02-22" due-to="Jean-Marc">
- DataSourceClassPathResolver will now correctly set the DataSource name for resolved
- resources. Additionally, it is now possible to set the name for a ByteArrayDataSource.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-124" date="2013-02-21" due-to="Stefan Schueffler">
- Header values are not folded twice anymore. The actual encoding and folding is
- now only performed in Email.buildMimeMessage().
- </action>
- </release>
- <release version="1.3" date="2013-01-10">
- <action dev="tn" type="fix" issue="EMAIL-101" date="2012-12-09" due-to="Andrew Starodub">
- Use the provided Content-ID in HtmlEmail#embed(File, String) instead of creating
- a random one. The used and returned Content-ID will be URL encoded (see RFC 2392).
- </action>
- <action dev="tn" type="fix" issue="EMAIL-122" date="2012-12-08" due-to="sebb">
- Upgraded source and binary compatibility to JDK 1.5. Additionally the public/protected
- methods and fields have been properly generified.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-103" date="2012-12-08" due-to="David Rees">
- Do not set the personal name of an address to the email address unless it is
- explicitly specified (affects TO, CC, BCC and FROM addresses).
- </action>
- <action dev="tn" type="add" issue="EMAIL-114" date="2012-12-02" due-to="Gokul Nanthakumar C">
- Added new methods addTo(String[]), addCc(String[]) and addBcc(String[]) to Email.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-117" date="2012-12-02" due-to="sebb">
- Removed emulation support for nested exceptions in EmailException.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-116" date="2012-11-10" due-to="sebb">
- Prevent external modification of internal array in DataSourceCompositeResolver.
- </action>
- <action dev="tn" type="fix" issue="EMAIL-120" date="2012-11-07" due-to="Mike Bell">
- Close temporary input stream in MultiPartEmail#attach(DataSource, String, String)
- to prevent locking of file resources on windows systems.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-105" date="2012-02-04" due-to="Siegfried Goeschl">
- The patch actually broke sending emails over a secured connection - disabled the
- "MAIL_SMTP_SSL_CHECKSERVERIDENTITY" and "MAIL_SMTP_SSL_ENABLE" activation. Tested
- the functionality using GMail, GMX and Office365 so the code is at least working for
- a couple of existing SMTP servers. Also added 'sslCheckServerIdentity' including
- setter and getter. Also added a chapter regarding "Security" to the user manual.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-113" date="2012-02-19" due-to="Peter Kofler">
- Maven Site fails with error in Checkstyle configuration.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-112" date="2012-02-19" due-to="Peter Kofler">
- DataSourceFileResolverTest fails under IBM JDK 1.4 and 1.6 running on Windows.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-111" date="2012-02-18" due-to="Florian Pirchner">
- Update the current trunk to be binary compatible with the commons-email-1.2 release.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-110" date="2012-02-18" due-to="Thomas Pummer">
- Added unit test to ensure that parsing the broken mime message does not cause an OutOfMemoryException.
- </action>
- <action dev="sgoeschl" type="add" issue="EMAIL-108" date="2011-11-10" due-to="Elisabeth Kasimir, Alexander Kasimir">
- ImageHtmlEmail should support class path resources.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-107" date="2011-09-06" due-to="Claus Polanka, Michael Jakl">
- Added mime.types to META-INF - the definition is actually found in activation.jar
- but did not work.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-106" date="2011-09-06" due-to="Bruno Harbulot">
- STARTTLS can be used even without authenticator.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-105" date="2011-09-06" due-to="Bruno Harbulot">
- Clarified the meaning of setTLS() which actually sends a "STARTTLS" command from the
- client to the SMTP server. Please note that some "protected" variables were renamed
- which could break existing code.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-102" date="2010-12-16" due-to="Okan Özeren">
- Fixed HtmlEmail embed toLowerCase bug with Turkish locale.
- </action>
- <action dev="sgoeschl" type="add" date="2010-12-16">
- Added a MultiPartEmail.attach(File) method since attaching a file is a simple and common.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-101" date="2010-11-08" due-to="Andrew Starodub">
- Specified Content-ID is now used when embedding a File object in an HtmlEmail.
- </action>
- <action dev="niallp" type="fix" date="2010-11-08">
- Restore Java 1.4 compatibility.
- </action>
- <action dev="sgoeschl" type="add" date="2010-11-01">
- Added MimeMessageParser and MimeMessageUtils.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-96" date="2010-10-27">
- Throwing an IllegalStateException when setting mail session properties for an already
- created mail session because the settings would be ignored. Please note that this
- change could potentially break existing (but invalid) code.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-98" date="2010-10-23" due-to="Mario Daepp">
- Encoding and folding of headers is now done by commons-email.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-100" date="2010-10-15" due-to="David Parks">
- The default connection timeout is set to a reasonable default value of 60 seconds.
- </action>
- <action dev="sgoeschl" type="fix" date="2010-10-15">
- Moving the various constants from 'EMail' to 'EmailConstants'
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-76" date="2010-10-15" due-to="Yu Kobayashi">
- All setters are returning "this" to simplify building an email.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-92" date="2010-06-08" due-to="Dominik Stadler">
- Adding ImageHtmlEmail to create HTML emails with embedded images either
- downloaded from HTTP or from the local file system.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-95" date="2010-05-13">
- Calling buildMimeMessage() before invoking send() caused
- duplicated mime parts for HtmlEmail. The implementation now enforces
- that an email can be only used once and throw an exception when
- multiple invocations of buildMimeMessage() are detected.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-91" date="2010-05-13" due-to="Kevin Lester">
- Incorrect SMTP Port number shown in error message when an email fails
- to send due to a blocked port and SSL is used.
- </action>
- </release>
- <release version="1.2" date="2009-10-26">
- <action dev="sgoeschl" type="update" date="2009-06-26">
- Changing groupId from "commons-email" to "org.apache.commons"
- because the 1.1 release was already using "org.apache.commons"
- </action>
- <action dev="sgoeschl" type="fix" date="2009-06-16" due-to="sebb">
- Using "http://example.invalid" for a bad url - ".invalid" is reserved
- and not intended to be installed as a top-level domain in the global
- Domain Name System (DNS) of the Internet.
- </action>
- <action dev="sgoeschl" type="fix" date="2009-06-16" due-to="sebb">
- Made BaseEmailTestCase abstract and fixed a few coding issues.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-87" date="2009-06-16" due-to="sebb">
- HtmlEmail invokes java.net.URL.equals(Object), which blocks to do domain name resolution. This
- is avoided by using "url.toExternalForm().equals()" instead of "url.equals()".
- </action>
- <action dev="sgoeschl" type="add" issue="EMAIL-75" date="2009-04-05" due-to="Yu Kobayashi">
- Email.setFrom and Email.addTo are using Email.charset to properly encode the name.
- </action>
- <action dev="sgoeschl" type="add" issue="EMAIL-79" date="2009-04-05" due-to="Edvin Syse, Corey Scott">
- SimpleEmail#setMsg() with UTF-8 content honors correct charset in header and
- does encode the content correctly now.
- </action>
- <action dev="sgoeschl" type="add" issue="EMAIL-84" date="2009-02-22" due-to="Claudio Miranda">
- Created additional methods to support timeouts.
- </action>
- <action dev="sgoeschl" type="add" issue="EMAIL-74" date="2009-02-22" due-to="Jim McCabe, Corey Scott">
- Create an overridable method in Email.java to create the MimeMessage instance.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-71" date="2009-02-22" due-to="Teemu Lang, Corey Scott">
- If setHostName() has not been called, getHostName() tries to return
- this.session.getProperty(MAIL_HOST). If mail session has not been
- created yet, this will throw a NullPointerException. Now getHostName()
- checks that this.session is not null before trying to access it.
- </action>
- <action dev="sgoeschl" type="add" issue="EMAIL-81" date="2009-02-22" due-to="Travis Reader, Corey Scott">
- Add getTo and getReplyTo to Email class.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-78" date="2009-02-08" due-to="Aaron Digulla, Corey Scott">
- Provide better diagnostics when attaching documents fail.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-70" date="2008-12-29" due-to="F. Andy Seidl">
- When mail authentication is required and no username/password is supplied
- than the provided mail session is used. If a username/password is found
- the implementation creates a new mail session and a DefaultAuthenticator
- as convinence implementation.
- </action>
- <action dev="sgoeschl" type="fix" issue="EMAIL-65" date="2008-12-29" due-to="Kenneth Gendron">
- Using Kenneth's implementation of HtmlEmail.buildMimeMessage() to fix a
- couple of HtmlEmail layout issues. Also thanks to Martin Lau and Morten
- Hattesen for providing in-depth analysis of the problem
- </action>
- <action dev="sgoeschl" type="fix">
- During regression tests write out the generated MimeMessage instead of
- WiserEmail.toString().
- </action>
- </release>
- <release version="1.1" date="2007-09-27">
- <action dev="bspeakmon" type="add" issue="EMAIL-35" due-to="Brandon Wolfe">
- Support embedding of raw DataSource attachments in HtmlEmail.
- </action>
- <action dev="bspeakmon" type="update" issue="EMAIL-64" due-to="Ben Speakmon">
- Use wiser instead of dumbster for test cases. Original patch supplied by Bindul Bhowmik.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-62" due-to="Ben Speakmon">
- Build patches to enforce source 1.4 and target 1.4 when compiling.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-52" due-to="Andrew Liles">
- Identical Inline images should share same BodyPart.
- Fixed by EMAIL-50.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-28" due-to="Phil Bretherton">
- Problems with HTML emails with attachments and embedded images.
- Fixed by EMAIL-50.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-50" due-to="Andrew Liles">
- HTML Emails with images don't display in Outlook 2000.
- Fix from Ben Speakmon.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-54" due-to="Piero Ottuzzi">
- Use JDK1.4 and java.nio.Charset instead of keeping our own.
- Fix from Ben Speakmon.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-14" due-to="locka">
- not support content charset gb2312.
- Fixed by EMAIL-54.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-25" due-to="James Huang">
- Address char-set can not be individually set.
- Fixed by EMAIL-54.
- </action>
- <action dev="dion" type="fix" issue="EMAIL-1" due-to="James Mc Millan">
- setCharset() in Email does not set the charset for the message content.
- Fix provided by Ben Speakmon.
- </action>
- <action dev="scolebourne" type="fix" >
- Enhance website
- </action>
- <action dev="dion" type="add" issue="EMAIL-45" due-to="Dave Cherkassky">
- Added Email.setReplyTo(Collection)
- </action>
- <action dev="dion" type="fix" issue="EMAIL-37" due-to="Piero Ottuzzi">
- If you provide a mailSession in tomcat you cannot send email using
- commons-email: the problem is mainly caused by typos or missing constant
- declaration.
- </action>
- <action dev="dion" type="add" issue="EMAIL-48">
- Added TLS helper methods on Email
- and Added setMailSessionFromJNDI(String) helper method
- </action>
- <action dev="dion" type="fix" issue="EMAIL-7" due-to="Nuno Ponte">
- Added HtmlEmail.embed(String,String) as a wrapper to embed(URL,String)
- </action>
- </release>
- <release version="1.0" date="2005-09-27"/>
- <release version="1.0-rc8" date="2005-09-07">
- <action dev="henning" type="fix">
- Make sure that the unit tests don't fail under JDK 1.3.x with
- java.net.BindException: Address already in use
- </action>
- <action dev="henning" type="update" due-to="Niall Pemberton" issue="EMAIL-49">
- Replace our usage of address.validate() with simpler code that allows
- commons-email to work with javamail 1.2 / J2EE 1.3 environment. Added an
- unit test which verifies the behavior.
- </action>
- <action dev="henning" type="update" due-to="Niall Pemberton" issue="EMAIL-58">
- Add an unit test to check for invalid addresses.
- </action>
- <action dev="henning" type="update" due-to="Stephen Colebourne" issue="EMAIL-12">
- Remove dependencies to commons-lang, allowing commons-email to exist without
- any external dependencies in an J2EE 1.4+ environment.
- </action>
- </release>
- <release version="1.0-rc6-SNAPSHOT" date="in Subversion">
- <action dev="epugh" type="update" due-to="Troy Poppe" issue="EMAIL-51">
- Improve MultiPartEmail to ease extending it.
- </action>
- <action dev="sgoeschl" type="update">
- Refactoring the code to seperate creation of a MimeMessage and sending it.
- </action>
- <action dev="dion" type="update">Add serialVersionUID to EmailException</action>
- <action dev="dion" type="update">Use Dumbster 1.6 compiled with jdk13 for testing</action>
- <action dev="dion" type="fix" issue="EMAIL-24" due-to="Eric Spiegelberg">
- Refactor Hashtable usage to Map
- </action>
- <action dev="epugh" type="add" due-to="Mark Lowe" issue="EMAIL-42">
- Email throws EmailException wrapping underlying JavaMail exception
- </action>
- <action dev="epugh" type="add" due-to="Corey Scott" issue="EMAIL-32">
- Change port for dumbster from 25 to 2500 to use unreserved port.
- </action>
- <action dev="epugh" type="add" due-to="Corey Scott" issue="EMAIL-3">
- Add back in ByteArrayDataSource.
- </action>
- <action dev="epugh" type="remove">
- Removed deprecated MailMessage and ByteArrayDataSource.
- </action>
- <action dev="epugh" type="add">
- Output test emails to /target/test-emails as .txt files for manual
- review.
- </action>
- <action dev="epugh" type="add" due-to="Mark Lowe" issue="EMAIL-19">
- Inline attatchment encoding was incorrect.
- </action>
- <action dev="epugh" type="add">
- Integrate our own checkstyle config instead of using Turbine style only.
- </action>
- <action dev="epugh" type="add" due-to="Joe Germuska" issue="EMAIL-55">
- Clone the System.getProperties() call instead of putting random properties
- into it.
- </action>
- <action dev="epugh" type="add" issue="EMAIL-8">
- Can't supply a javax.mail.Session to Commons Email component
- </action>
- <action dev="epugh" type="add" issue="EMAIL-23" due-to="Corey Scott">
- HTML email with plain text alternative and attachments
- </action>
- <action dev="epugh" type="add" issue="EMAIL-33" due-to="Corey Scott">
- Integrate use of Dumbster to supply a fake SMTP server.
- </action>
- <action dev="epugh" type="add" due-to="Corey Scott">
- Lots of new unit tests and cleanup of code.
- </action>
- <action dev="epugh" type="update">
- Update dependencies to latest available.
- </action>
- <action dev="germuska" type="add" issue="EMAIL-55">
- Support the delivery of bounced messages to an address other than "from".
- </action>
- </release>
- </body>
-</document>
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<document>
+ <properties>
+ <title>Apache Commons Email Release Notes</title>
+ <author email="epugh@STOPSPAMopensourceconnections.com">Eric Pugh</author>
+ </properties>
+
+ <body>
+ <release version="1.6.0" date="YYYY-MM-DD" description="Feature release (Java 8).">
+ <action issue="EMAIL-190" type="update" due-to="sgoeschl">
+ Fix broken JDK 9 build by updating "easymock" and other dependencies.
+ </action>
+ <!-- UPDATE -->
+ <action type="update" due-to="Dependabot" dev="ggregory">
+ Bump actions/checkout from 1 to 3, #25 #33, #67.
+ </action>
+ <action type="update" due-to="Dependabot" dev="ggregory, Gary Gregory">
+ Bump actions/setup-java from 1.4.0 to v3 #30, #74.
+ </action>
+ <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
+ Bump actions/cache from 2 to 3.0.3 #39, #48, #60, #70.
+ </action>
+ <action issue="EMAIL-177" type="update" due-to="Gary Gregory">
+ Bump from Java 6 to 7.
+ </action>
+ <action type="update" due-to="Gary Gregory">
+ Bump from Java 7 to 8.
+ </action>
+ <action issue="EMAIL-183" type="update" due-to="Lukas Petrovicky, gitmotte">
+ Bump javax.mail:1.6.1 to jakarta.mail:1.6.4.
+ </action>
+ <action issue="EMAIL-174" type="fix" due-to="Vegard Stuen">
+ Bump javax.mail dependency to 1.6.1, so that i18n is supported for email addresses.
+ </action>
+ <action type="update" due-to="Gary Gregory" dev="ggregory">
+ Bump commons-parent from 50 to 53.
+ </action>
+ <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
+ Bump spotbugs-maven-plugin from 4.0.0 to 4.2.2 #18.
+ </action>
+ <action type="update" due-to="Dependabot" dev="ggregory">
+ Bump spotbugs from 4.0.6 to 4.2.2 #40.
+ </action>
+ <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
+ Bump jakarta.mail from 1.6.4 to 1.6.7 #22.
+ </action>
+ <action type="update" due-to="Dependabot, Gary Gregory" dev="ggregory">
+ Bump junit from 4.13 to 4.13.2 #32.
+ </action>
+ <action type="update" due-to="Dependabot" dev="ggregory">
+ Bump commons-release-plugin from 1.0 to 1.7 #23
+ </action>
+ <action type="update" due-to="Dependabot" dev="ggregory">
+ Bump maven-pmd-plugin from 3.13.0 to 3.16.0 #34, #72.
+ </action>
+ <action type="update" due-to="Gary Gregory">
+ Bump tests commons-io:commons-io 2.6 to 2.11.0.
+ </action>
+ <action type="update" due-to="Gary Gregory" dev="ggregory">
+ Bump jacoco from 0.8.6 to 0.8.7; fixes jacoco on Java 17.
+ </action>
+ <action type="update" due-to="Gary Gregory" dev="ggregory">
+ Bump org.easymock:easymock from 4.2 to 4.3.
+ </action>
+ <action type="update" due-to="Dependabot" dev="ggregory">
+ Bump commons-release-plugin from 1.7 to 1.8.0 #73.
+ </action>
+ </release>
+ <release version="1.5.1" date="2017-MM-DD" description="Maintenance release (Java 6).">
+ <action issue="EMAIL-176" type="add" dev="pschumacher">Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility</action>
+ <action type="fix" dev="sgoeschl" due-to="Alexander Lehmann">Email.setBounceAddress no longer accepts invalid email addresses.</action>
+ </release>
+ <release version="1.5" date="2017-08-01">
+ <!-- N.B. AFAICT the date attribute is not used anywhere so no point in adding it -->
+ <action dev="kinow" type="fix" issue="EMAIL-172" due-to="Thomas Grainger">
+ Grammar error in comment
+ </action>
+ <action dev="sebb" type="fix" issue="EMAIL-169">
+ MimeMessageUtils.writeMimeMessage writes stacktrace
+ </action>
+ <action dev="sebb" type="fix" issue="EMAIL-167" due-to="Lucian Burja">
+ DataSourceClassPathResolver doesn't close InputStream when resolving resources
+ </action>
+ <action dev="sgoeschl" type="update" issue="EMAIL-165" date="2017-01-02">
+ Upgrade to javax.mail-1.5.6
+ </action>
+ <action dev="sgoeschl" type="update" issue="EMAIL-161" date="2016-02-01">
+ Remove "javax.activation" dependency since it is included in JDK 1.6 and update to javax.mail-1.5.5
+ </action>
+ <action dev="sgoeschl" type="add" issue="EMAIL-160" date="2016-02-01">
+ Add Support for International Domain Names. This change requires JDK 1.6+.
+ </action>
+ <action dev="ggregory" type="add" issue="EMAIL-154" date="2015-07-26" due-to="Ken Geis, Balachandran Sivakumar">
+ Add Email#getHeader(String) and Email#getHeaders() methods.
+ </action>
+ <action dev="ggregory" type="fix">
+ CVE-2017-9801 - stripped all line-breaks from subjects in
+ order to prevent SMTP header injection.
+ </action>
+ </release>
+ <release version="1.4" date="2015-05-23">
+ <action dev="tn" type="fix" issue="EMAIL-149" date="2015-03-10" due-to="Richard DiCroce">
+ "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.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-151" date="2015-03-10" due-to="Andreas Kohn">
+ "ImageHtmlEmail" failed to embed attachments if their data source name was null.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-147" date="2014-12-26" due-to="Can Eskikaya">
+ Html emails did not have the correct content-type set when using the Apache Geronimo
+ JavaMail implementation v1.8.x.
+ </action>
+ <action dev="tn" type="add" issue="EMAIL-146" date="2014-12-01" due-to="Alexander Lehmann">
+ Added getter for the bounce address of an email to class Email.
+ </action>
+ <action dev="ggregory" type="update" issue="EMAIL-144" date="2014-10-15">
+ Update Oracle JavaMail dependency from 1.4.5 to 1.5.2.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-142" date="2014-10-02" due-to="Marcin Tomiak">
+ 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".
+ </action>
+ <action dev="tn" type="add" issue="EMAIL-141" date="2014-09-14" due-to="Stephen Kruger">
+ Added support for mapping of content-ids to DataSource in "MimeMessageParser".
+ </action>
+ </release>
+ <release version="1.3.3" date="2014-07-12">
+ <action dev="tn" type="fix" issue="EMAIL-140" date="2014-07-01" due-to="Gary Gregory">
+ Fix test execution errors with Java 8.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-138" date="2014-05-06" due-to="qed">
+ The filename of an attachment was not properly encoded in case it contained
+ non-ascii characters.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-137" date="2014-04-30" due-to="Alex Kogan">
+ MimeMessageParser did not correctly parse MimeMessage objects created by
+ calling HtmlEmail.buildMimeMessage() and HtmlEmail.getMimeMessage().
+ </action>
+ <action dev="ggregory" type="fix" issue="EMAIL-136" date="2014-02-01" due-to="Ville Skyttä">
+ Fix Javadoc 1.8 errors.
+ </action>
+ </release>
+ <release version="1.3.2" date="2013-10-23">
+ <action dev="tn" type="update" issue="EMAIL-135" date="2013-10-15" due-to="Andreas Kohn">
+ Change visibility of DataSourceUrlResourceResolver.createUrl(String) to protected so
+ that sub-classes can override it.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-104" date="2013-10-15" due-to="Hiroshi Ikeda">
+ Support default mime charset property "mail.mime.charset" when adding text content
+ to instances of either SimpleEmail or HtmlEmail.
+ </action>
+ <action dev="tn" type="add" issue="EMAIL-132" date="2013-10-10" due-to="Allen Xudong Cheng">
+ Added support for sending partial emails in case of invalid addresses.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-131" date="2013-09-14" due-to="Raju Y">
+ The MimeMessageParser will now correctly parse MIME multi-parts of type "text/plain"
+ and "text/html" with a content disposition header of "attachment". The parts will
+ be added to the list of attachments even if there is no other text or html content.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-127" date="2013-07-01" due-to="Dominik Stadler">
+ Special characters in the body of an HTML email could lead to an exception when the
+ mime message was built.
+ </action>
+ </release>
+ <release version="1.3.1" date="2013-03-04">
+ <action dev="tn" type="fix" issue="EMAIL-125" date="2013-02-22" due-to="Jean-Marc">
+ DataSourceClassPathResolver will now correctly set the DataSource name for resolved
+ resources. Additionally, it is now possible to set the name for a ByteArrayDataSource.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-124" date="2013-02-21" due-to="Stefan Schueffler">
+ Header values are not folded twice anymore. The actual encoding and folding is
+ now only performed in Email.buildMimeMessage().
+ </action>
+ </release>
+ <release version="1.3" date="2013-01-10">
+ <action dev="tn" type="fix" issue="EMAIL-101" date="2012-12-09" due-to="Andrew Starodub">
+ Use the provided Content-ID in HtmlEmail#embed(File, String) instead of creating
+ a random one. The used and returned Content-ID will be URL encoded (see RFC 2392).
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-122" date="2012-12-08" due-to="sebb">
+ Upgraded source and binary compatibility to JDK 1.5. Additionally the public/protected
+ methods and fields have been properly generified.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-103" date="2012-12-08" due-to="David Rees">
+ Do not set the personal name of an address to the email address unless it is
+ explicitly specified (affects TO, CC, BCC and FROM addresses).
+ </action>
+ <action dev="tn" type="add" issue="EMAIL-114" date="2012-12-02" due-to="Gokul Nanthakumar C">
+ Added new methods addTo(String[]), addCc(String[]) and addBcc(String[]) to Email.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-117" date="2012-12-02" due-to="sebb">
+ Removed emulation support for nested exceptions in EmailException.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-116" date="2012-11-10" due-to="sebb">
+ Prevent external modification of internal array in DataSourceCompositeResolver.
+ </action>
+ <action dev="tn" type="fix" issue="EMAIL-120" date="2012-11-07" due-to="Mike Bell">
+ Close temporary input stream in MultiPartEmail#attach(DataSource, String, String)
+ to prevent locking of file resources on windows systems.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-105" date="2012-02-04" due-to="Siegfried Goeschl">
+ The patch actually broke sending emails over a secured connection - disabled the
+ "MAIL_SMTP_SSL_CHECKSERVERIDENTITY" and "MAIL_SMTP_SSL_ENABLE" activation. Tested
+ the functionality using GMail, GMX and Office365 so the code is at least working for
+ a couple of existing SMTP servers. Also added 'sslCheckServerIdentity' including
+ setter and getter. Also added a chapter regarding "Security" to the user manual.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-113" date="2012-02-19" due-to="Peter Kofler">
+ Maven Site fails with error in Checkstyle configuration.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-112" date="2012-02-19" due-to="Peter Kofler">
+ DataSourceFileResolverTest fails under IBM JDK 1.4 and 1.6 running on Windows.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-111" date="2012-02-18" due-to="Florian Pirchner">
+ Update the current trunk to be binary compatible with the commons-email-1.2 release.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-110" date="2012-02-18" due-to="Thomas Pummer">
+ Added unit test to ensure that parsing the broken mime message does not cause an OutOfMemoryException.
+ </action>
+ <action dev="sgoeschl" type="add" issue="EMAIL-108" date="2011-11-10" due-to="Elisabeth Kasimir, Alexander Kasimir">
+ ImageHtmlEmail should support class path resources.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-107" date="2011-09-06" due-to="Claus Polanka, Michael Jakl">
+ Added mime.types to META-INF - the definition is actually found in activation.jar
+ but did not work.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-106" date="2011-09-06" due-to="Bruno Harbulot">
+ STARTTLS can be used even without authenticator.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-105" date="2011-09-06" due-to="Bruno Harbulot">
+ Clarified the meaning of setTLS() which actually sends a "STARTTLS" command from the
+ client to the SMTP server. Please note that some "protected" variables were renamed
+ which could break existing code.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-102" date="2010-12-16" due-to="Okan Özeren">
+ Fixed HtmlEmail embed toLowerCase bug with Turkish locale.
+ </action>
+ <action dev="sgoeschl" type="add" date="2010-12-16">
+ Added a MultiPartEmail.attach(File) method since attaching a file is a simple and common.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-101" date="2010-11-08" due-to="Andrew Starodub">
+ Specified Content-ID is now used when embedding a File object in an HtmlEmail.
+ </action>
+ <action dev="niallp" type="fix" date="2010-11-08">
+ Restore Java 1.4 compatibility.
+ </action>
+ <action dev="sgoeschl" type="add" date="2010-11-01">
+ Added MimeMessageParser and MimeMessageUtils.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-96" date="2010-10-27">
+ Throwing an IllegalStateException when setting mail session properties for an already
+ created mail session because the settings would be ignored. Please note that this
+ change could potentially break existing (but invalid) code.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-98" date="2010-10-23" due-to="Mario Daepp">
+ Encoding and folding of headers is now done by commons-email.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-100" date="2010-10-15" due-to="David Parks">
+ The default connection timeout is set to a reasonable default value of 60 seconds.
+ </action>
+ <action dev="sgoeschl" type="fix" date="2010-10-15">
+ Moving the various constants from 'EMail' to 'EmailConstants'
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-76" date="2010-10-15" due-to="Yu Kobayashi">
+ All setters are returning "this" to simplify building an email.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-92" date="2010-06-08" due-to="Dominik Stadler">
+ Adding ImageHtmlEmail to create HTML emails with embedded images either
+ downloaded from HTTP or from the local file system.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-95" date="2010-05-13">
+ Calling buildMimeMessage() before invoking send() caused
+ duplicated mime parts for HtmlEmail. The implementation now enforces
+ that an email can be only used once and throw an exception when
+ multiple invocations of buildMimeMessage() are detected.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-91" date="2010-05-13" due-to="Kevin Lester">
+ Incorrect SMTP Port number shown in error message when an email fails
+ to send due to a blocked port and SSL is used.
+ </action>
+ </release>
+ <release version="1.2" date="2009-10-26">
+ <action dev="sgoeschl" type="update" date="2009-06-26">
+ Changing groupId from "commons-email" to "org.apache.commons"
+ because the 1.1 release was already using "org.apache.commons"
+ </action>
+ <action dev="sgoeschl" type="fix" date="2009-06-16" due-to="sebb">
+ Using "http://example.invalid" for a bad url - ".invalid" is reserved
+ and not intended to be installed as a top-level domain in the global
+ Domain Name System (DNS) of the Internet.
+ </action>
+ <action dev="sgoeschl" type="fix" date="2009-06-16" due-to="sebb">
+ Made BaseEmailTestCase abstract and fixed a few coding issues.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-87" date="2009-06-16" due-to="sebb">
+ HtmlEmail invokes java.net.URL.equals(Object), which blocks to do domain name resolution. This
+ is avoided by using "url.toExternalForm().equals()" instead of "url.equals()".
+ </action>
+ <action dev="sgoeschl" type="add" issue="EMAIL-75" date="2009-04-05" due-to="Yu Kobayashi">
+ Email.setFrom and Email.addTo are using Email.charset to properly encode the name.
+ </action>
+ <action dev="sgoeschl" type="add" issue="EMAIL-79" date="2009-04-05" due-to="Edvin Syse, Corey Scott">
+ SimpleEmail#setMsg() with UTF-8 content honors correct charset in header and
+ does encode the content correctly now.
+ </action>
+ <action dev="sgoeschl" type="add" issue="EMAIL-84" date="2009-02-22" due-to="Claudio Miranda">
+ Created additional methods to support timeouts.
+ </action>
+ <action dev="sgoeschl" type="add" issue="EMAIL-74" date="2009-02-22" due-to="Jim McCabe, Corey Scott">
+ Create an overridable method in Email.java to create the MimeMessage instance.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-71" date="2009-02-22" due-to="Teemu Lang, Corey Scott">
+ If setHostName() has not been called, getHostName() tries to return
+ this.session.getProperty(MAIL_HOST). If mail session has not been
+ created yet, this will throw a NullPointerException. Now getHostName()
+ checks that this.session is not null before trying to access it.
+ </action>
+ <action dev="sgoeschl" type="add" issue="EMAIL-81" date="2009-02-22" due-to="Travis Reader, Corey Scott">
+ Add getTo and getReplyTo to Email class.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-78" date="2009-02-08" due-to="Aaron Digulla, Corey Scott">
+ Provide better diagnostics when attaching documents fail.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-70" date="2008-12-29" due-to="F. Andy Seidl">
+ When mail authentication is required and no username/password is supplied
+ than the provided mail session is used. If a username/password is found
+ the implementation creates a new mail session and a DefaultAuthenticator
+ as convinence implementation.
+ </action>
+ <action dev="sgoeschl" type="fix" issue="EMAIL-65" date="2008-12-29" due-to="Kenneth Gendron">
+ Using Kenneth's implementation of HtmlEmail.buildMimeMessage() to fix a
+ couple of HtmlEmail layout issues. Also thanks to Martin Lau and Morten
+ Hattesen for providing in-depth analysis of the problem
+ </action>
+ <action dev="sgoeschl" type="fix">
+ During regression tests write out the generated MimeMessage instead of
+ WiserEmail.toString().
+ </action>
+ </release>
+ <release version="1.1" date="2007-09-27">
+ <action dev="bspeakmon" type="add" issue="EMAIL-35" due-to="Brandon Wolfe">
+ Support embedding of raw DataSource attachments in HtmlEmail.
+ </action>
+ <action dev="bspeakmon" type="update" issue="EMAIL-64" due-to="Ben Speakmon">
+ Use wiser instead of dumbster for test cases. Original patch supplied by Bindul Bhowmik.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-62" due-to="Ben Speakmon">
+ Build patches to enforce source 1.4 and target 1.4 when compiling.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-52" due-to="Andrew Liles">
+ Identical Inline images should share same BodyPart.
+ Fixed by EMAIL-50.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-28" due-to="Phil Bretherton">
+ Problems with HTML emails with attachments and embedded images.
+ Fixed by EMAIL-50.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-50" due-to="Andrew Liles">
+ HTML Emails with images don't display in Outlook 2000.
+ Fix from Ben Speakmon.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-54" due-to="Piero Ottuzzi">
+ Use JDK1.4 and java.nio.Charset instead of keeping our own.
+ Fix from Ben Speakmon.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-14" due-to="locka">
+ not support content charset gb2312.
+ Fixed by EMAIL-54.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-25" due-to="James Huang">
+ Address char-set can not be individually set.
+ Fixed by EMAIL-54.
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-1" due-to="James Mc Millan">
+ setCharset() in Email does not set the charset for the message content.
+ Fix provided by Ben Speakmon.
+ </action>
+ <action dev="scolebourne" type="fix" >
+ Enhance website
+ </action>
+ <action dev="dion" type="add" issue="EMAIL-45" due-to="Dave Cherkassky">
+ Added Email.setReplyTo(Collection)
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-37" due-to="Piero Ottuzzi">
+ If you provide a mailSession in tomcat you cannot send email using
+ commons-email: the problem is mainly caused by typos or missing constant
+ declaration.
+ </action>
+ <action dev="dion" type="add" issue="EMAIL-48">
+ Added TLS helper methods on Email
+ and Added setMailSessionFromJNDI(String) helper method
+ </action>
+ <action dev="dion" type="fix" issue="EMAIL-7" due-to="Nuno Ponte">
+ Added HtmlEmail.embed(String,String) as a wrapper to embed(URL,String)
+ </action>
+ </release>
+ <release version="1.0" date="2005-09-27"/>
+ <release version="1.0-rc8" date="2005-09-07">
+ <action dev="henning" type="fix">
+ Make sure that the unit tests don't fail under JDK 1.3.x with
+ java.net.BindException: Address already in use
+ </action>
+ <action dev="henning" type="update" due-to="Niall Pemberton" issue="EMAIL-49">
+ Replace our usage of address.validate() with simpler code that allows
+ commons-email to work with javamail 1.2 / J2EE 1.3 environment. Added an
+ unit test which verifies the behavior.
+ </action>
+ <action dev="henning" type="update" due-to="Niall Pemberton" issue="EMAIL-58">
+ Add an unit test to check for invalid addresses.
+ </action>
+ <action dev="henning" type="update" due-to="Stephen Colebourne" issue="EMAIL-12">
+ Remove dependencies to commons-lang, allowing commons-email to exist without
+ any external dependencies in an J2EE 1.4+ environment.
+ </action>
+ </release>
+ <release version="1.0-rc6-SNAPSHOT" date="in Subversion">
+ <action dev="epugh" type="update" due-to="Troy Poppe" issue="EMAIL-51">
+ Improve MultiPartEmail to ease extending it.
+ </action>
+ <action dev="sgoeschl" type="update">
+ Refactoring the code to seperate creation of a MimeMessage and sending it.
+ </action>
+ <action dev="dion" type="update">Add serialVersionUID to EmailException</action>
+ <action dev="dion" type="update">Use Dumbster 1.6 compiled with jdk13 for testing</action>
+ <action dev="dion" type="fix" issue="EMAIL-24" due-to="Eric Spiegelberg">
+ Refactor Hashtable usage to Map
+ </action>
+ <action dev="epugh" type="add" due-to="Mark Lowe" issue="EMAIL-42">
+ Email throws EmailException wrapping underlying JavaMail exception
+ </action>
+ <action dev="epugh" type="add" due-to="Corey Scott" issue="EMAIL-32">
+ Change port for dumbster from 25 to 2500 to use unreserved port.
+ </action>
+ <action dev="epugh" type="add" due-to="Corey Scott" issue="EMAIL-3">
+ Add back in ByteArrayDataSource.
+ </action>
+ <action dev="epugh" type="remove">
+ Removed deprecated MailMessage and ByteArrayDataSource.
+ </action>
+ <action dev="epugh" type="add">
+ Output test emails to /target/test-emails as .txt files for manual
+ review.
+ </action>
+ <action dev="epugh" type="add" due-to="Mark Lowe" issue="EMAIL-19">
+ Inline attatchment encoding was incorrect.
+ </action>
+ <action dev="epugh" type="add">
+ Integrate our own checkstyle config instead of using Turbine style only.
+ </action>
+ <action dev="epugh" type="add" due-to="Joe Germuska" issue="EMAIL-55">
+ Clone the System.getProperties() call instead of putting random properties
+ into it.
+ </action>
+ <action dev="epugh" type="add" issue="EMAIL-8">
+ Can't supply a javax.mail.Session to Commons Email component
+ </action>
+ <action dev="epugh" type="add" issue="EMAIL-23" due-to="Corey Scott">
+ HTML email with plain text alternative and attachments
+ </action>
+ <action dev="epugh" type="add" issue="EMAIL-33" due-to="Corey Scott">
+ Integrate use of Dumbster to supply a fake SMTP server.
+ </action>
+ <action dev="epugh" type="add" due-to="Corey Scott">
+ Lots of new unit tests and cleanup of code.
+ </action>
+ <action dev="epugh" type="update">
+ Update dependencies to latest available.
+ </action>
+ <action dev="germuska" type="add" issue="EMAIL-55">
+ Support the delivery of bounced messages to an address other than "from".
+ </action>
+ </release>
+ </body>
+</document>