static String[] composeReadableRecipientList(MultiPartEmail email) { String[] RRL = {"To: ", "Cc: ", "Bcc: "}; Iterator<String> toIT = Utils.noGenericTypeToStringType(email.getToAddresses()).iterator(), ccIT = Utils.noGenericTypeToStringType(email.getCcAddresses()).iterator(), bccIT = Utils.noGenericTypeToStringType(email.getBccAddresses()).iterator(); while (toIT.hasNext()) { RRL[0] += toIT.next() + ", "; } while (ccIT.hasNext()) { RRL[1] += ccIT.next() + ", "; } while (bccIT.hasNext()) { RRL[2] += bccIT.next() + ", "; } return RRL; }
static HtmlEmail removeRecipient(HtmlEmail email, String emailToRemove) throws EmailException { List<String> to = Utils.noGenericTypeToStringType(email.getToAddresses()), cc = Utils.noGenericTypeToStringType(email.getCcAddresses()), bcc = Utils.noGenericTypeToStringType(email.getBccAddresses()); if (to.contains(emailToRemove)) { to.remove(emailToRemove); email.setTo(to); } else if (cc.contains(emailToRemove)) { cc.remove(emailToRemove); email.setCc(cc); } else if (bcc.contains(emailToRemove)) { bcc.remove(emailToRemove); email.setBcc(bcc); } return email; }