80
80
import static org .simplejavamail .internal .smimesupport .SmimeRecognitionUtil .isGeneratedSmimeMessageId ;
81
81
import static org .simplejavamail .internal .util .MiscUtil .defaultTo ;
82
82
import static org .simplejavamail .internal .util .MiscUtil .extractEmailAddresses ;
83
+ import static org .simplejavamail .internal .util .MiscUtil .interpretRecipient ;
83
84
import static org .simplejavamail .internal .util .MiscUtil .randomCid10 ;
84
85
import static org .simplejavamail .internal .util .MiscUtil .readInputStreamToBytes ;
85
86
import static org .simplejavamail .internal .util .MiscUtil .tryResolveFileDataSourceFromClassPath ;
@@ -527,8 +528,9 @@ public EmailPopulatingBuilder from(@NotNull final String fromAddress) {
527
528
* @see EmailPopulatingBuilder#from(String, String)
528
529
*/
529
530
@ 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 ));
532
534
}
533
535
534
536
/**
@@ -565,7 +567,7 @@ public EmailPopulatingBuilder from(@NotNull final Recipient recipient) {
565
567
@ Override
566
568
@ Cli .ExcludeApi (reason = "API is subset of another API" )
567
569
public EmailPopulatingBuilder withReplyTo (@ NotNull final String replyToAddress ) {
568
- return withReplyTo (new Recipient (null , replyToAddress , null ));
570
+ return withReplyTo (interpretRecipient (null , false , replyToAddress , null ));
569
571
}
570
572
571
573
/**
@@ -574,7 +576,7 @@ public EmailPopulatingBuilder withReplyTo(@NotNull final String replyToAddress)
574
576
@ Override
575
577
public EmailPopulatingBuilder withReplyTo (@ Nullable final String fixedName , @ NotNull final String replyToAddress ) {
576
578
checkNonEmptyArgument (replyToAddress , "replyToAddress" );
577
- return withReplyTo (new Recipient (fixedName , replyToAddress , null ));
579
+ return withReplyTo (interpretRecipient (fixedName , true , replyToAddress , null ));
578
580
}
579
581
580
582
/**
@@ -621,15 +623,16 @@ public EmailPopulatingBuilder withReplyTo(@NotNull final List<Recipient> recipie
621
623
@ Override
622
624
@ Cli .ExcludeApi (reason = "API is subset of another API" )
623
625
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 );
625
627
}
626
628
627
629
/**
628
630
* @see EmailPopulatingBuilder#withBounceTo(String, String)
629
631
*/
630
632
@ Override
631
633
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 ));
633
636
}
634
637
635
638
/**
@@ -1984,7 +1987,7 @@ public EmailPopulatingBuilder withDispositionNotificationTo() {
1984
1987
@ Cli .ExcludeApi (reason = "API is subset of another API" )
1985
1988
public EmailPopulatingBuilder withDispositionNotificationTo (@ NotNull final String address ) {
1986
1989
checkNonEmptyArgument (address , "dispositionNotificationToAddress" );
1987
- return withDispositionNotificationTo (new Recipient (null , address , null ));
1990
+ return withDispositionNotificationTo (interpretRecipient (null , false , address , null ));
1988
1991
}
1989
1992
1990
1993
/**
@@ -1993,7 +1996,7 @@ public EmailPopulatingBuilder withDispositionNotificationTo(@NotNull final Strin
1993
1996
@ Override
1994
1997
public EmailPopulatingBuilder withDispositionNotificationTo (@ Nullable final String name , @ NotNull final String address ) {
1995
1998
checkNonEmptyArgument (address , "dispositionNotificationToAddress" );
1996
- return withDispositionNotificationTo (new Recipient (name , address , null ));
1999
+ return withDispositionNotificationTo (interpretRecipient (name , true , address , null ));
1997
2000
}
1998
2001
1999
2002
/**
@@ -2043,7 +2046,7 @@ public EmailPopulatingBuilder withReturnReceiptTo() {
2043
2046
@ Cli .ExcludeApi (reason = "API is subset of another API" )
2044
2047
public EmailPopulatingBuilder withReturnReceiptTo (@ NotNull final String address ) {
2045
2048
checkNonEmptyArgument (address , "address" );
2046
- return withReturnReceiptTo (new Recipient (null , address , null ));
2049
+ return withReturnReceiptTo (interpretRecipient (null , false , address , null ));
2047
2050
}
2048
2051
2049
2052
/**
@@ -2052,7 +2055,7 @@ public EmailPopulatingBuilder withReturnReceiptTo(@NotNull final String address)
2052
2055
@ Override
2053
2056
public EmailPopulatingBuilder withReturnReceiptTo (@ Nullable final String name , @ NotNull final String address ) {
2054
2057
checkNonEmptyArgument (address , "address" );
2055
- return withReturnReceiptTo (new Recipient (name , address , null ));
2058
+ return withReturnReceiptTo (interpretRecipient (name , true , address , null ));
2056
2059
}
2057
2060
2058
2061
/**
0 commit comments