Skip to content

Commit f412d4a

Browse files
committed
Added helper method for reading EML files from classpath [skip ci]
1 parent c80a6e6 commit f412d4a

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

modules/simple-java-mail/src/test/java/testutil/EmailHelper.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.simplejavamail.api.mailer.CustomMailer;
88
import org.simplejavamail.api.mailer.config.LoadBalancingStrategy;
99
import org.simplejavamail.api.mailer.config.OperationalConfig;
10+
import org.simplejavamail.converter.EmailConverter;
1011
import org.simplejavamail.email.EmailBuilder;
1112
import org.simplejavamail.email.internal.InternalEmailPopulatingBuilder;
1213
import org.simplejavamail.internal.smimesupport.model.OriginalSmimeDetailsImpl;
@@ -30,6 +31,7 @@
3031
import static java.util.concurrent.Executors.newSingleThreadExecutor;
3132
import static javax.xml.bind.DatatypeConverter.parseBase64Binary;
3233
import static org.simplejavamail.api.mailer.config.LoadBalancingStrategy.ROUND_ROBIN;
34+
import static org.simplejavamail.converter.EmailConverter.emlToEmailBuilder;
3335
import static org.simplejavamail.converter.EmailConverter.outlookMsgToEmailBuilder;
3436
import static org.simplejavamail.internal.util.Preconditions.checkNonEmptyArgument;
3537

@@ -104,6 +106,11 @@ public static EmailPopulatingBuilder readOutlookMessage(final String filePath) {
104106
return outlookMsgToEmailBuilder(checkNonEmptyArgument(resourceAsStream, "resourceAsStream")).getEmailBuilder();
105107
}
106108

109+
public static EmailPopulatingBuilder readEmlMessage(final String filePath) {
110+
InputStream resourceAsStream = EmailHelper.class.getClassLoader().getResourceAsStream(filePath);
111+
return emlToEmailBuilder(checkNonEmptyArgument(resourceAsStream, "resourceAsStream"));
112+
}
113+
107114
@NotNull
108115
@SuppressWarnings("SameParameterValue")
109116
public static OperationalConfig createDummyOperationalConfig(@Nullable List<String> hostsToTrust, boolean trustAllSSLHost, boolean verifyServerIdentity) {

0 commit comments

Comments
 (0)