8080import static org .simplejavamail .internal .smimesupport .SmimeRecognitionUtil .isGeneratedSmimeMessageId ;
8181import static org .simplejavamail .internal .util .MiscUtil .defaultTo ;
8282import static org .simplejavamail .internal .util .MiscUtil .extractEmailAddresses ;
83+ import static org .simplejavamail .internal .util .MiscUtil .interpretRecipient ;
8384import static org .simplejavamail .internal .util .MiscUtil .randomCid10 ;
8485import static org .simplejavamail .internal .util .MiscUtil .readInputStreamToBytes ;
8586import static org .simplejavamail .internal .util .MiscUtil .tryResolveFileDataSourceFromClassPath ;
@@ -527,8 +528,9 @@ public EmailPopulatingBuilder from(@NotNull final String fromAddress) {
527528 * @see EmailPopulatingBuilder#from(String, String)
528529 */
529530 @ Override
530- public EmailPopulatingBuilder from (@ Nullable final String name , @ NotNull final String fromAddress ) {
531- return from (new Recipient (name , checkNonEmptyArgument (fromAddress , "fromAddress" ), null ));
531+ public EmailPopulatingBuilder from (@ Nullable final String fixedName , @ NotNull final String fromAddress ) {
532+ checkNonEmptyArgument (fromAddress , "fromAddress" );
533+ return from (interpretRecipient (fixedName , true , fromAddress , null ));
532534 }
533535
534536 /**
@@ -565,7 +567,7 @@ public EmailPopulatingBuilder from(@NotNull final Recipient recipient) {
565567 @ Override
566568 @ Cli .ExcludeApi (reason = "API is subset of another API" )
567569 public EmailPopulatingBuilder withReplyTo (@ NotNull final String replyToAddress ) {
568- return withReplyTo (new Recipient (null , replyToAddress , null ));
570+ return withReplyTo (interpretRecipient (null , false , replyToAddress , null ));
569571 }
570572
571573 /**
@@ -574,7 +576,7 @@ public EmailPopulatingBuilder withReplyTo(@NotNull final String replyToAddress)
574576 @ Override
575577 public EmailPopulatingBuilder withReplyTo (@ Nullable final String fixedName , @ NotNull final String replyToAddress ) {
576578 checkNonEmptyArgument (replyToAddress , "replyToAddress" );
577- return withReplyTo (new Recipient (fixedName , replyToAddress , null ));
579+ return withReplyTo (interpretRecipient (fixedName , true , replyToAddress , null ));
578580 }
579581
580582 /**
@@ -621,15 +623,16 @@ public EmailPopulatingBuilder withReplyTo(@NotNull final List<Recipient> recipie
621623 @ Override
622624 @ Cli .ExcludeApi (reason = "API is subset of another API" )
623625 public EmailPopulatingBuilder withBounceTo (@ Nullable final String bounceToAddress ) {
624- return withBounceTo (bounceToAddress != null ? new Recipient (null , bounceToAddress , null ) : null );
626+ return withBounceTo (bounceToAddress != null ? interpretRecipient (null , false , bounceToAddress , null ) : null );
625627 }
626628
627629 /**
628630 * @see EmailPopulatingBuilder#withBounceTo(String, String)
629631 */
630632 @ Override
631633 public EmailPopulatingBuilder withBounceTo (@ Nullable final String name , @ NotNull final String bounceToAddress ) {
632- return withBounceTo (new Recipient (name , checkNonEmptyArgument (bounceToAddress , "bounceToAddress" ), null ));
634+ checkNonEmptyArgument (bounceToAddress , "bounceToAddress" );
635+ return withBounceTo (interpretRecipient (name , true , bounceToAddress , null ));
633636 }
634637
635638 /**
@@ -1984,7 +1987,7 @@ public EmailPopulatingBuilder withDispositionNotificationTo() {
19841987 @ Cli .ExcludeApi (reason = "API is subset of another API" )
19851988 public EmailPopulatingBuilder withDispositionNotificationTo (@ NotNull final String address ) {
19861989 checkNonEmptyArgument (address , "dispositionNotificationToAddress" );
1987- return withDispositionNotificationTo (new Recipient (null , address , null ));
1990+ return withDispositionNotificationTo (interpretRecipient (null , false , address , null ));
19881991 }
19891992
19901993 /**
@@ -1993,7 +1996,7 @@ public EmailPopulatingBuilder withDispositionNotificationTo(@NotNull final Strin
19931996 @ Override
19941997 public EmailPopulatingBuilder withDispositionNotificationTo (@ Nullable final String name , @ NotNull final String address ) {
19951998 checkNonEmptyArgument (address , "dispositionNotificationToAddress" );
1996- return withDispositionNotificationTo (new Recipient (name , address , null ));
1999+ return withDispositionNotificationTo (interpretRecipient (name , true , address , null ));
19972000 }
19982001
19992002 /**
@@ -2043,7 +2046,7 @@ public EmailPopulatingBuilder withReturnReceiptTo() {
20432046 @ Cli .ExcludeApi (reason = "API is subset of another API" )
20442047 public EmailPopulatingBuilder withReturnReceiptTo (@ NotNull final String address ) {
20452048 checkNonEmptyArgument (address , "address" );
2046- return withReturnReceiptTo (new Recipient (null , address , null ));
2049+ return withReturnReceiptTo (interpretRecipient (null , false , address , null ));
20472050 }
20482051
20492052 /**
@@ -2052,7 +2055,7 @@ public EmailPopulatingBuilder withReturnReceiptTo(@NotNull final String address)
20522055 @ Override
20532056 public EmailPopulatingBuilder withReturnReceiptTo (@ Nullable final String name , @ NotNull final String address ) {
20542057 checkNonEmptyArgument (address , "address" );
2055- return withReturnReceiptTo (new Recipient (name , address , null ));
2058+ return withReturnReceiptTo (interpretRecipient (name , true , address , null ));
20562059 }
20572060
20582061 /**
0 commit comments