This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-email.git


The following commit(s) were added to refs/heads/master by this push:
     new 6e93e43  
org.apache.commons.mail2.jakarta.util.MimeMessageUtils.createMimeMessage(Session,
 File) now uses NIO
6e93e43 is described below

commit 6e93e43d938be83331fc874ce79339279b065593
Author: Gary D. Gregory <[email protected]>
AuthorDate: Sat Mar 15 17:45:11 2025 -0400

    
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
---
 .../java/org/apache/commons/mail2/jakarta/util/MimeMessageUtils.java | 5 +----
 .../java/org/apache/commons/mail2/javax/util/MimeMessageUtils.java   | 5 +----
 src/changes/changes.xml                                              | 2 ++
 3 files changed, 4 insertions(+), 8 deletions(-)

diff --git 
a/commons-email2-jakarta/src/main/java/org/apache/commons/mail2/jakarta/util/MimeMessageUtils.java
 
b/commons-email2-jakarta/src/main/java/org/apache/commons/mail2/jakarta/util/MimeMessageUtils.java
index ac42385..ab7b05e 100644
--- 
a/commons-email2-jakarta/src/main/java/org/apache/commons/mail2/jakarta/util/MimeMessageUtils.java
+++ 
b/commons-email2-jakarta/src/main/java/org/apache/commons/mail2/jakarta/util/MimeMessageUtils.java
@@ -17,7 +17,6 @@
 package org.apache.commons.mail2.jakarta.util;
 
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -64,9 +63,7 @@ public final class MimeMessageUtils {
      * @throws IOException        creating the MimeMessage failed.
      */
     public static MimeMessage createMimeMessage(final Session session, final 
File source) throws MessagingException, IOException {
-        try (InputStream inputStream = new FileInputStream(source)) {
-            return createMimeMessage(session, inputStream);
-        }
+        return createMimeMessage(session, source.toPath());
     }
 
     /**
diff --git 
a/commons-email2-javax/src/main/java/org/apache/commons/mail2/javax/util/MimeMessageUtils.java
 
b/commons-email2-javax/src/main/java/org/apache/commons/mail2/javax/util/MimeMessageUtils.java
index 1dc6155..bed9c29 100644
--- 
a/commons-email2-javax/src/main/java/org/apache/commons/mail2/javax/util/MimeMessageUtils.java
+++ 
b/commons-email2-javax/src/main/java/org/apache/commons/mail2/javax/util/MimeMessageUtils.java
@@ -17,7 +17,6 @@
 package org.apache.commons.mail2.javax.util;
 
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -64,9 +63,7 @@ public final class MimeMessageUtils {
      * @throws IOException        creating the MimeMessage failed.
      */
     public static MimeMessage createMimeMessage(final Session session, final 
File source) throws MessagingException, IOException {
-        try (InputStream inputStream = new FileInputStream(source)) {
-            return createMimeMessage(session, inputStream);
-        }
+        return createMimeMessage(session, source.toPath());
     }
 
     /**
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 0b3b1dd..e0319d1 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -37,6 +37,8 @@
       <action type="update" due-to="Gary Gregory" 
dev="ggregory">EmailException doesn't need to override 
printStackTrace().</action>
       <action type="update" due-to="Gary Gregory" 
dev="ggregory">EmailException doesn't need to override 
printStackTrace(PrintStream).</action>
       <action type="update" due-to="Gary Gregory" 
dev="ggregory">EmailException doesn't need to override 
printStackTrace(PrintWriter).</action>
+      <action type="update" due-to="Gary Gregory" 
dev="ggregory">org.apache.commons.mail2.jakarta.util.MimeMessageUtils.createMimeMessage(Session,
 File) now uses NIO.</action>
+      <action type="update" due-to="Gary Gregory" 
dev="ggregory">org.apache.commons.mail2.javax.util.MimeMessageUtils.createMimeMessage(Session,
 File) now uses NIO.</action>
     </release>
     <release version="2.0.0-M1" date="2024-06-15" description="Feature release 
(Java 8 or above).">
       <!-- ADD -->

Reply via email to