Skip to content

Commit 0e06142

Browse files
committed
Fixed default ignoreDefaults setting anywhere a builder was created internally (for example when converting an Outlook message to Email)
1 parent 2a5f826 commit 0e06142

File tree

5 files changed

+10
-22
lines changed

5 files changed

+10
-22
lines changed

modules/core-module/src/main/java/org/simplejavamail/api/internal/general/EmailPopulatingBuilderFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import org.simplejavamail.api.email.EmailPopulatingBuilder;
44

55
/**
6-
* This factory allows modules to create new builders. This is pretty rare as they get the current builder along already, but in case of nested Outlook emails for example, we need a new clean
7-
* builder to construct a new Email object with.
6+
* This factory allows modules to create new builders. This use case is pretty rare as modules get the current builder along already,
7+
* but in case of nested Outlook emails for example, we need a new clean builder to construct a new Email object with.
88
*/
99
public interface EmailPopulatingBuilderFactory {
1010
EmailPopulatingBuilder create();

modules/outlook-module/src/main/java/org/simplejavamail/internal/outlooksupport/converter/OutlookEmailConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public EmailFromOutlookMessage outlookMsgToEmailBuilder(
7272
@NotNull final EmailPopulatingBuilderFactory builderFactory,
7373
@NotNull final InternalEmailConverter internalEmailConverter) {
7474
return buildEmailFromOutlookMessage(
75-
emailStartingBuilder.ignoringDefaults().startingBlank(),
75+
emailStartingBuilder.startingBlank(),
7676
parseOutlookMsg(checkNonEmptyArgument(msgInputStream, "msgInputStream")),
7777
builderFactory,
7878
internalEmailConverter);

modules/simple-java-mail/src/main/java/org/simplejavamail/converter/EmailConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public static EmailPopulatingBuilder mimeMessageToEmailBuilder(@NotNull final Mi
120120
@NotNull
121121
public static EmailPopulatingBuilder mimeMessageToEmailBuilder(@NotNull final MimeMessage mimeMessage, @Nullable final Pkcs12Config pkcs12Config, final boolean fetchAttachmentData) {
122122
checkNonEmptyArgument(mimeMessage, "mimeMessage");
123-
val builder = EmailBuilder.ignoringDefaults().startingBlank();
123+
val builder = EmailBuilder.startingBlank();
124124
val parsed = MimeMessageParser.parseMimeMessage(mimeMessage, fetchAttachmentData);
125125
val emailBuilder = buildEmailFromMimeMessage(builder, parsed);
126126
return decryptAttachments(emailBuilder, mimeMessage, pkcs12Config);

modules/simple-java-mail/src/main/java/org/simplejavamail/email/internal/EmailPopulatingBuilderFactoryImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
public final class EmailPopulatingBuilderFactoryImpl implements EmailPopulatingBuilderFactory {
1010
@Override
1111
public EmailPopulatingBuilder create() {
12-
// FIXME shouldn't this be .ignoringDefaults(true)?
13-
return new EmailPopulatingBuilderImpl().ignoringOverrides(true);
12+
return new EmailPopulatingBuilderImpl();
1413
}
1514
}

modules/simple-java-mail/src/test/java/org/simplejavamail/mailer/MailerLiveTest.java

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,7 @@ public void createMailSession_StandardDummyMailWithIdAndSendDate()
142142
@Test
143143
public void createMailSession_OutlookMessageTest()
144144
throws IOException, MessagingException, ExecutionException, InterruptedException {
145-
val builder = readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg")
146-
.ignoringDefaults(false);
145+
val builder = readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg");
147146
Email email = assertSendingEmail(builder, false, false, false, true, false);
148147
verifyReceivedOutlookEmail(email, false, false);
149148
}
@@ -152,7 +151,6 @@ public void createMailSession_OutlookMessageTest()
152151
public void createMailSession_OutlookMessageSmimeSignTest()
153152
throws IOException, MessagingException, ExecutionException, InterruptedException {
154153
EmailPopulatingBuilder builder = readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg")
155-
.ignoringDefaults(false)
156154
.signWithSmime(new File(RESOURCES_PKCS + "/smime_keystore.pkcs12"), "letmein", "smime_test_user_alias", "letmein");
157155
Email email = assertSendingEmail(builder, false, true, false, true, false);
158156
verifyReceivedOutlookEmail(email, true, false);
@@ -182,8 +180,7 @@ public void createMailSession_OutlookMessageDefaultSmimeSignTest()
182180
.buildEmail())
183181
.buildMailer();
184182

185-
EmailPopulatingBuilder builder = readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg")
186-
.ignoringDefaults(false);
183+
EmailPopulatingBuilder builder = readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg");
187184
Email email = assertSendingEmail(builder, false, true, false, true, false);
188185

189186
// verify that S/MIME was indeed only configured on the mailer instance
@@ -246,7 +243,6 @@ public void testOutlookMessageWithNestedOutlookMessageAttachmentThatHasItsOwnNes
246243
public void createMailSession_OutlookMessageSmimeEncryptTest()
247244
throws IOException, MessagingException, ExecutionException, InterruptedException {
248245
EmailPopulatingBuilder builder = readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg")
249-
.ignoringDefaults(false)
250246
.encryptWithSmime(new File(RESOURCES_PKCS + "/smime_test_user.pem.standard.crt"));
251247
Email email = assertSendingEmail(builder, false, true, false, true, false);
252248
verifyReceivedOutlookEmail(email, false, true);
@@ -265,7 +261,6 @@ public void createMailSession_OutlookMessageSmimeEncryptTest()
265261
public void createMailSession_OutlookMessageSmimeSignEncryptTest()
266262
throws IOException, MessagingException, ExecutionException, InterruptedException {
267263
EmailPopulatingBuilder builder = readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg")
268-
.ignoringDefaults(false)
269264
.signWithSmime(new File(RESOURCES_PKCS + "/smime_keystore.pkcs12"), "letmein", "smime_test_user_alias", "letmein")
270265
.encryptWithSmime(new File(RESOURCES_PKCS + "/smime_test_user.pem.standard.crt"));
271266
Email email = assertSendingEmail(builder, false, true, false, true, false);
@@ -388,9 +383,7 @@ private Email assertSendingEmail(final EmailPopulatingBuilder originalEmailPopul
388383
assertThat(receivedMimeMessage.getEnvelopeSender()).isEqualTo(originalEmail.getFromRecipient().getAddress());
389384
}
390385

391-
Email receivedEmail = mimeMessageToEmailBuilder(receivedMimeMessage.getMimeMessage(), loadPkcs12KeyStore())
392-
.ignoringDefaults(false) // FIXME perhaps we should make this default, when converting a MimeMessage to an Email?
393-
.buildEmail();
386+
Email receivedEmail = mimeMessageToEmailBuilder(receivedMimeMessage.getMimeMessage(), loadPkcs12KeyStore()).buildEmail();
394387

395388
if (!sentDateWasFixed) {
396389
GregorianCalendar receiveWindowStart = new GregorianCalendar();
@@ -485,9 +478,7 @@ private List<AttachmentResource> fixAttachmentResourcesWith7Bit(final List<Attac
485478
public void createMailSession_ReplyToMessage()
486479
throws MessagingException, ExecutionException, InterruptedException {
487480
// send initial mail
488-
mailer.sendMail(readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg")
489-
.ignoringDefaults(false)
490-
.buildEmail());
481+
mailer.sendMail(readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg").buildEmail());
491482
MimeMessageAndEnvelope receivedMimeMessage = smtpServerRule.getOnlyMessage();
492483
EmailPopulatingBuilder receivedEmailPopulatingBuilder = mimeMessageToEmailBuilder(receivedMimeMessage.getMimeMessage());
493484

@@ -519,9 +510,7 @@ public void createMailSession_ReplyToMessage()
519510
public void createMailSession_ReplyToMessage_NotAll_AndCustomReferences()
520511
throws MessagingException, ExecutionException, InterruptedException {
521512
// send initial mail
522-
mailer.sendMail(readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg")
523-
.ignoringDefaults(false)
524-
.buildEmail());
513+
mailer.sendMail(readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg").buildEmail());
525514
MimeMessageAndEnvelope receivedMimeMessage = smtpServerRule.getOnlyMessage();
526515
EmailPopulatingBuilder receivedEmailPopulatingBuilder = mimeMessageToEmailBuilder(receivedMimeMessage.getMimeMessage());
527516

0 commit comments

Comments
 (0)