/** * Convert from array of {@link EmailAddress} to array of {@link InternetAddress}. * * @param addresses {@link EmailMessage} * @return array of {@link InternetAddress}. Returns empty array if addresses was {@code null}. * @throws MessagingException if there are failures */ public static InternetAddress[] convert(final EmailAddress[] addresses) throws MessagingException { if (addresses == null) { return new InternetAddress[0]; } final int numRecipients = addresses.length; final InternetAddress[] address = new InternetAddress[numRecipients]; for (int i = 0; i < numRecipients; i++) { address[i] = addresses[i].toInternetAddress(); } return address; } }
/** * Sets FROM, REPLY-TO and recipients. * * @param emailWithData {@link Email} with data * @param msgToSet {@link MimeMessage} to set data into. * @throws MessagingException if there is a failure */ private void setPeople(final Email emailWithData, final MimeMessage msgToSet) throws MessagingException { msgToSet.setFrom(emailWithData.from().toInternetAddress()); msgToSet.setReplyTo(EmailAddress.convert(emailWithData.replyTo())); setRecipients(emailWithData, msgToSet); }
@Test void testMailFromInternetAddress() throws AddressException { final EmailAddress mailAddress = new RFC2822AddressParser().parseToEmailAddress(JENNY_DOE_ADMIN_JODD_COM); final EmailAddress mailAddress2 = EmailAddress.of(mailAddress.toInternetAddress()); assertEquals(JENNY_DOE, mailAddress2.getPersonalName()); assertEquals(ADMIN_JODD_COM, mailAddress2.getEmail()); }
/** * Convert from array of {@link EmailAddress} to array of {@link InternetAddress}. * * @param addresses {@link EmailMessage} * @return array of {@link InternetAddress}. Returns empty array if addresses was {@code null}. * @throws MessagingException if there are failures */ public static InternetAddress[] convert(final EmailAddress[] addresses) throws MessagingException { if (addresses == null) { return new InternetAddress[0]; } final int numRecipients = addresses.length; final InternetAddress[] address = new InternetAddress[numRecipients]; for (int i = 0; i < numRecipients; i++) { address[i] = addresses[i].toInternetAddress(); } return address; } }
/** * Sets FROM, REPLY-TO and recipients. * * @param emailWithData {@link Email} with data * @param msgToSet {@link MimeMessage} to set data into. * @throws MessagingException if there is a failure */ private void setPeople(final Email emailWithData, final MimeMessage msgToSet) throws MessagingException { msgToSet.setFrom(emailWithData.from().toInternetAddress()); msgToSet.setReplyTo(EmailAddress.convert(emailWithData.replyTo())); setRecipients(emailWithData, msgToSet); }