Skip to content

Commit 6e93e43

Browse files
committed
org.apache.commons.mail2.jakarta.util.MimeMessageUtils.createMimeMessage(Session,
File) now uses NIO org.apache.commons.mail2.javax.util.MimeMessageUtils.createMimeMessage(Session, File) now uses NIO
1 parent 8faa4c8 commit 6e93e43

3 files changed

Lines changed: 4 additions & 8 deletions

File tree

commons-email2-jakarta/src/main/java/org/apache/commons/mail2/jakarta/util/MimeMessageUtils.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.apache.commons.mail2.jakarta.util;
1818

1919
import java.io.File;
20-
import java.io.FileInputStream;
2120
import java.io.FileOutputStream;
2221
import java.io.IOException;
2322
import java.io.InputStream;
@@ -64,9 +63,7 @@ public static MimeMessage createMimeMessage(final Session session, final byte[]
6463
* @throws IOException creating the MimeMessage failed.
6564
*/
6665
public static MimeMessage createMimeMessage(final Session session, final File source) throws MessagingException, IOException {
67-
try (InputStream inputStream = new FileInputStream(source)) {
68-
return createMimeMessage(session, inputStream);
69-
}
66+
return createMimeMessage(session, source.toPath());
7067
}
7168

7269
/**

commons-email2-javax/src/main/java/org/apache/commons/mail2/javax/util/MimeMessageUtils.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.apache.commons.mail2.javax.util;
1818

1919
import java.io.File;
20-
import java.io.FileInputStream;
2120
import java.io.FileOutputStream;
2221
import java.io.IOException;
2322
import java.io.InputStream;
@@ -64,9 +63,7 @@ public static MimeMessage createMimeMessage(final Session session, final byte[]
6463
* @throws IOException creating the MimeMessage failed.
6564
*/
6665
public static MimeMessage createMimeMessage(final Session session, final File source) throws MessagingException, IOException {
67-
try (InputStream inputStream = new FileInputStream(source)) {
68-
return createMimeMessage(session, inputStream);
69-
}
66+
return createMimeMessage(session, source.toPath());
7067
}
7168

7269
/**

src/changes/changes.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
<action type="update" due-to="Gary Gregory" dev="ggregory">EmailException doesn't need to override printStackTrace().</action>
3838
<action type="update" due-to="Gary Gregory" dev="ggregory">EmailException doesn't need to override printStackTrace(PrintStream).</action>
3939
<action type="update" due-to="Gary Gregory" dev="ggregory">EmailException doesn't need to override printStackTrace(PrintWriter).</action>
40+
<action type="update" due-to="Gary Gregory" dev="ggregory">org.apache.commons.mail2.jakarta.util.MimeMessageUtils.createMimeMessage(Session, File) now uses NIO.</action>
41+
<action type="update" due-to="Gary Gregory" dev="ggregory">org.apache.commons.mail2.javax.util.MimeMessageUtils.createMimeMessage(Session, File) now uses NIO.</action>
4042
</release>
4143
<release version="2.0.0-M1" date="2024-06-15" description="Feature release (Java 8 or above).">
4244
<!-- ADD -->

0 commit comments

Comments
 (0)