public SMTPMessageSender sendMessage(Mail mail) throws MessagingException, IOException { String from = mail.getMaybeSender().asString(); doHelo(); doSetSender(from); mail.getRecipients().stream() .map(MailAddress::asString) .forEach(Throwing.consumer(this::doAddRcpt)); doData(asString(mail.getMessage())); return this; }