@Override protected HookResult callHook(MailHook rawHook, SMTPSession session, String parameters) { MaybeSender sender = (MaybeSender) session.getAttachment(SMTPSession.SENDER, State.Transaction); return rawHook.doMail(session, sender); }
/** * Return the HookResult after run the hook * * @Deprecated use {@link #doMail(SMTPSession, MaybeSender)} instead * * @param session the SMTPSession * @param sender the sender MailAddress * @return HockResult */ @Deprecated default HookResult doMail(SMTPSession session, MailAddress sender) { return doMail(session, MaybeSender.of(sender)); }
/** * Return the HookResult after run the hook * * This strongly typed version of do mail is safer to use. * * @since James 3.2.0 */ default HookResult doMail(SMTPSession session, MaybeSender sender) { return doMail(session, sender.asOptional().orElse(MailAddress.nullSender())); } }