public static String toEncodedString(Address[] addresses) { if (addresses == null) { return null; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < addresses.length; i++) { sb.append(addresses[i].toEncodedString()); if (i < addresses.length - 1) { sb.append(','); } } return sb.toString(); }
@Override public void setSender(Address sender) { if (sender != null) { setHeader("Sender", sender.toEncodedString()); this.mSender = new Address[] { sender }; } else { this.mSender = null; } }
@Override public void setFrom(Address from) { if (from != null) { setHeader("From", from.toEncodedString()); this.mFrom = new Address[] { from }; } else { this.mFrom = null; } }
@Override public void setReplyTo(Address[] replyTo) { if (replyTo == null || replyTo.length == 0) { removeHeader("Reply-to"); mReplyTo = null; } else { setHeader("Reply-to", Address.toEncodedString(replyTo)); mReplyTo = replyTo; } }
this.mTo = null; } else { setHeader("To", Address.toEncodedString(addresses)); this.mTo = addresses; this.mCc = null; } else { setHeader("CC", Address.toEncodedString(addresses)); this.mCc = addresses; this.mBcc = null; } else { setHeader("BCC", Address.toEncodedString(addresses)); this.mBcc = addresses; this.xOriginalTo = null; } else { setHeader("X-Original-To", Address.toEncodedString(addresses)); this.xOriginalTo = addresses; this.deliveredTo = null; } else { setHeader("Delivered-To", Address.toEncodedString(addresses)); this.deliveredTo = addresses; this.xEnvelopeTo = null; } else { setHeader("X-Envelope-To", Address.toEncodedString(addresses)); this.xEnvelopeTo = addresses;
private static void checkAddresses(Address[] actual, String... expected) { for (int i = 0; i < actual.length; i++) { assertEquals(actual[i].toEncodedString(), expected[i]); } assertEquals(expected.length, actual.length); }
message.setHeader("Disposition-Notification-To", from.toEncodedString()); message.setHeader("X-Confirm-Reading-To", from.toEncodedString()); message.setHeader("Return-Receipt-To", from.toEncodedString());