List<MailAddress> recipientCollection = (List<MailAddress>) session.getAttachment(SMTPSession.RCPT_LIST, State.Transaction);
MailAddress mailAddress = (MailAddress) session.getAttachment(SMTPSession.SENDER, State.Transaction);
List<org.apache.mailet.MailAddress> rcpts = new ArrayList<org.apache.mailet.MailAddress>();
for (MailAddress address : recipientCollection) {
rcpts.add(new MailetMailAddressAdapter(address));
}
MailetMailAddressAdapter mailetMailAddressAdapter = null;
if (mailAddress != MailAddress.nullSender()) {
mailetMailAddressAdapter = new MailetMailAddressAdapter(mailAddress);
}
MailImpl mail = new MailImpl(MailImpl.getId(), mailetMailAddressAdapter, rcpts);
// store mail in the session so we can be sure it get disposed later