public MimeMessageBuilder addRecipients(@NonNull String recipients, @NonNull Message.RecipientType recipientType) throws UnsupportedEncodingException {
AtrrayList<InternetAddress> parsed = new ArrayList<>();
try {
InternetAddress[] internetAddresses = InternetAddress.parse(recipients); parsed .addAll(internetAddresses);
} catch(AddressException e) {
StringTokenizer tokens = new StringTokenizer(recipients, " \t\n\r\f,");
while (tokens.hasMoreTokens()) {
String addressToken = tokens.nextToken();
InternetAddress internetAddress = toNormalizedAddress(addressToken);
if (internetAddress != null) {
parsed .add(internetAddress);
}
}
}
for (InternetAddress internetAddress : parsed) {
if (recipientType == Message.RecipientType.TO) {
to.add(internetAddress);
} else if (recipientType == Message.RecipientType.CC) {
cc.add(internetAddress);
} else if (recipientType == Message.RecipientType.BCC) {
bcc.add(internetAddress);
}
}
return this;
}
Please provide some examples of failing cases.