Modifier and Type | Method and Description |
---|---|
protected String |
WelcomeMessageHandler.getServiceType(SMTPSession session) |
protected String |
ReceivedDataLineFilter.getServiceType(SMTPSession session,
String heloMode)
Always returns
LMTP |
protected Response |
DataLineMessageHookHandler.processExtensions(SMTPSession session,
MailEnvelopeImpl mail) |
Modifier and Type | Method and Description |
---|---|
HookResult |
DeliverToRecipientHook.deliver(SMTPSession session,
MailAddress recipient,
MailEnvelope envelope)
Deliver the message to the recipient
|
Modifier and Type | Class and Description |
---|---|
class |
SMTPSessionImpl
SMTPSession implementation |
Modifier and Type | Method and Description |
---|---|
protected LineHandler<SMTPSession> |
DataCmdHandler.getLineHandler() |
Modifier and Type | Method and Description |
---|---|
protected HookResult |
HeloCmdHandler.callHook(HeloHook rawHook,
SMTPSession session,
String parameters)
Must be implemented by hookable cmd handlers to make the effective call to an hook.
|
protected abstract HookResult |
AbstractHookableCmdHandler.callHook(Hook rawHook,
SMTPSession session,
String parameters)
Must be implemented by hookable cmd handlers to make the effective call to an hook.
|
protected HookResult |
MailCmdHandler.callHook(MailHook rawHook,
SMTPSession session,
String parameters)
Must be implemented by hookable cmd handlers to make the effective call to an hook.
|
protected HookResult |
QuitCmdHandler.callHook(QuitHook rawHook,
SMTPSession session,
String parameters)
Must be implemented by hookable cmd handlers to make the effective call to an hook.
|
protected HookResult |
RcptCmdHandler.callHook(RcptHook rawHook,
SMTPSession session,
String parameters)
Must be implemented by hookable cmd handlers to make the effective call to an hook.
|
protected HookResult |
UnknownCmdHandler.callHook(UnknownHook rawHook,
SMTPSession session,
String parameters) |
protected MailEnvelope |
DataCmdHandler.createEnvelope(SMTPSession session,
MailAddress sender,
List<MailAddress> recipients) |
protected Response |
HeloCmdHandler.doCoreCmd(SMTPSession session,
String command,
String parameters) |
protected Response |
RcptCmdHandler.doCoreCmd(SMTPSession session,
String command,
String parameters)
Handler method called upon receipt of a RCPT command.
|
protected Response |
UnknownCmdHandler.doCoreCmd(SMTPSession session,
String command,
String parameters) |
protected abstract Response |
AbstractHookableCmdHandler.doCoreCmd(SMTPSession session,
String command,
String parameters)
Execute the core commandHandling.
|
protected Response |
MailCmdHandler.doCoreCmd(SMTPSession session,
String command,
String parameters) |
protected Response |
QuitCmdHandler.doCoreCmd(SMTPSession session,
String command,
String parameters) |
protected Response |
DataCmdHandler.doDATA(SMTPSession session,
String argument)
Handler method called upon receipt of a DATA command.
|
protected Response |
DataCmdHandler.doDATAFilter(SMTPSession session,
String argument) |
protected Response |
HeloCmdHandler.doFilterChecks(SMTPSession session,
String command,
String parameters) |
protected Response |
RcptCmdHandler.doFilterChecks(SMTPSession session,
String command,
String argument) |
protected Response |
UnknownCmdHandler.doFilterChecks(SMTPSession session,
String command,
String parameters) |
protected abstract Response |
AbstractHookableCmdHandler.doFilterChecks(SMTPSession session,
String command,
String parameters)
Execute Syntax checks and return a SMTPResponse if a syntax error was
detected, otherwise null.
|
protected Response |
MailCmdHandler.doFilterChecks(SMTPSession session,
String command,
String parameters) |
protected Response |
QuitCmdHandler.doFilterChecks(SMTPSession session,
String command,
String parameters) |
HookResult |
AbstractSenderAuthIdentifyVerificationRcptHook.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
AcceptRecipientIfRelayingIsAllowed.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
AbstractAuthRequiredToRelayRcptHook.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
PostmasterAbuseRcptHook.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
protected String |
WelcomeMessageHandler.getServiceType(SMTPSession session) |
protected String |
ReceivedDataLineFilter.getServiceType(SMTPSession session,
String heloMode)
Return the service type which will be used in the Received headers
|
protected Collection<AbstractAddHeadersFilter.Header> |
ReceivedDataLineFilter.headers(SMTPSession session)
Return the Received header for the message
|
protected abstract Collection<AbstractAddHeadersFilter.Header> |
AbstractAddHeadersFilter.headers(SMTPSession session)
Return the
AbstractAddHeadersFilter.Header 's to operate on |
protected Response |
SeparatingDataLineFilter.onBodyLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Gets called for each received line after the CRLF sequence was received.
|
Response |
NoopCmdHandler.onCommand(SMTPSession session,
Request request)
Handler method called upon receipt of a NOOP command.
|
Response |
AbstractHookableCmdHandler.onCommand(SMTPSession session,
Request request)
Handle command processing
|
Response |
HelpCmdHandler.onCommand(SMTPSession session,
Request request)
handles HELP command
|
Response |
VrfyCmdHandler.onCommand(SMTPSession session,
Request request)
Handler method called upon receipt of a VRFY command.
|
Response |
DataCmdHandler.onCommand(SMTPSession session,
Request request)
process DATA command
|
Response |
RsetCmdHandler.onCommand(SMTPSession session,
Request request)
handles RSET command
|
Response |
MailCmdHandler.onCommand(SMTPSession session,
Request request) |
Response |
ExpnCmdHandler.onCommand(SMTPSession session,
Request request)
Handler method called upon receipt of a EXPN command.
|
Response |
WelcomeMessageHandler.onConnect(SMTPSession session) |
protected Response |
AbstractAddHeadersFilter.onHeadersLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
protected Response |
SeparatingDataLineFilter.onHeadersLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Gets called for each received line until the CRLF sequence was received.
|
SMTPResponse |
DataCmdHandler.DataConsumerLineHandler.onLine(SMTPSession session,
ByteBuffer line) |
Response |
DataCmdHandler.DataLineFilterWrapper.onLine(SMTPSession session,
ByteBuffer line) |
Response |
DataLineFilter.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Handle line processing
|
Response |
DataLineMessageHookHandler.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
Response |
SeparatingDataLineFilter.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
protected Response |
AbstractAddHeadersFilter.onSeparatorLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
protected Response |
SeparatingDataLineFilter.onSeparatorLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Gets called when the separating line is received.
|
protected Response |
DataLineMessageHookHandler.processExtensions(SMTPSession session,
MailEnvelopeImpl mail) |
Response |
AbstractAddHeadersFilter.Header.transferTo(SMTPSession session,
LineHandler<SMTPSession> handler)
Transfer the content of the
AbstractAddHeadersFilter.Header to the given LineHandler . |
Modifier and Type | Method and Description |
---|---|
protected Response |
SeparatingDataLineFilter.onBodyLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Gets called for each received line after the CRLF sequence was received.
|
protected Response |
AbstractAddHeadersFilter.onHeadersLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
protected Response |
SeparatingDataLineFilter.onHeadersLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Gets called for each received line until the CRLF sequence was received.
|
Response |
DataLineFilter.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Handle line processing
|
Response |
DataLineMessageHookHandler.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
Response |
SeparatingDataLineFilter.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
protected Response |
AbstractAddHeadersFilter.onSeparatorLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
protected Response |
SeparatingDataLineFilter.onSeparatorLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next)
Gets called when the separating line is received.
|
Response |
AbstractAddHeadersFilter.Header.transferTo(SMTPSession session,
LineHandler<SMTPSession> handler)
Transfer the content of the
AbstractAddHeadersFilter.Header to the given LineHandler . |
Constructor and Description |
---|
DataCmdHandler.DataLineFilterWrapper(DataLineFilter filter,
LineHandler<SMTPSession> next) |
Modifier and Type | Method and Description |
---|---|
protected HookResult |
EhloCmdHandler.callHook(HeloHook rawHook,
SMTPSession session,
String parameters)
Must be implemented by hookable cmd handlers to make the effective call to an hook.
|
protected Response |
AuthCmdHandler.doAuthTest(SMTPSession session,
String user,
String pass,
String authType) |
protected Response |
EhloCmdHandler.doCoreCmd(SMTPSession session,
String command,
String parameters) |
protected Response |
EhloCmdHandler.doFilterChecks(SMTPSession session,
String command,
String parameters) |
HookResult |
MailSizeEsmtpExtension.doMailParameter(SMTPSession session,
String paramName,
String paramValue) |
HookResult |
AuthCmdHandler.doMailParameter(SMTPSession session,
String paramName,
String paramValue) |
List<String> |
MailSizeEsmtpExtension.getImplementedEsmtpFeatures(SMTPSession session) |
List<String> |
EhloCmdHandler.getImplementedEsmtpFeatures(SMTPSession session) |
List<String> |
EhloExtension.getImplementedEsmtpFeatures(SMTPSession session) |
List<String> |
AuthCmdHandler.getImplementedEsmtpFeatures(SMTPSession session) |
List<String> |
StartTlsCmdHandler.getImplementedEsmtpFeatures(SMTPSession session) |
Response |
AuthCmdHandler.onCommand(SMTPSession session,
Request request)
handles AUTH command
|
Response |
StartTlsCmdHandler.onCommand(SMTPSession session,
Request request)
Handler method called upon receipt of a STARTTLS command.
|
Response |
MailSizeEsmtpExtension.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
HookResult |
MailSizeEsmtpExtension.onMessage(SMTPSession session,
MailEnvelope mail) |
Modifier and Type | Method and Description |
---|---|
Response |
MailSizeEsmtpExtension.onLine(SMTPSession session,
ByteBuffer line,
LineHandler<SMTPSession> next) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
ResolvableEhloHeloHandler.check(SMTPSession session,
MailAddress rcpt) |
void |
DNSRBLHandler.checkDNSRBL(SMTPSession session,
String ipAddress)
This checks DNSRBL whitelists and blacklists.
|
protected void |
ResolvableEhloHeloHandler.checkEhloHelo(SMTPSession session,
String argument)
Check if EHLO/HELO is resolvable
|
HookResult |
ResolvableEhloHeloHandler.doHelo(SMTPSession session,
String helo) |
HookResult |
ValidSenderDomainHandler.doMail(SMTPSession session,
MailAddress sender) |
HookResult |
SpamTrapHandler.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
ResolvableEhloHeloHandler.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
MaxRcptHandler.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
DNSRBLHandler.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
AbstractValidRcptHandler.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
AbstractGreylistHandler.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
SupressDuplicateRcptHandler.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt) |
HookResult |
MaxUnknownCmdHandler.doUnknown(SMTPSession session,
String command) |
protected abstract boolean |
ValidSenderDomainHandler.hasMXRecord(SMTPSession session,
String domain) |
protected boolean |
ReverseEqualsEhloHeloHandler.isBadHelo(SMTPSession session,
String argument) |
protected boolean |
ResolvableEhloHeloHandler.isBadHelo(SMTPSession session,
String argument) |
protected abstract boolean |
AbstractValidRcptHandler.isLocalDomain(SMTPSession session,
String domain)
Return true if the domain is local
|
protected abstract boolean |
AbstractValidRcptHandler.isValidRecipient(SMTPSession session,
MailAddress recipient)
Return true if email for the given recipient should get accepted
|
Modifier and Type | Method and Description |
---|---|
HookResult |
HookResultLogger.onHookResult(SMTPSession session,
HookResult hResult,
long executionTime,
Hook hook) |
Modifier and Type | Method and Description |
---|---|
HookResult |
AuthHook.doAuth(SMTPSession session,
String username,
String password)
Return the HookResult after run the hook
|
HookResult |
HeloHook.doHelo(SMTPSession session,
String helo)
Return the HookResult after run the hook
|
HookResult |
SimpleHook.doHelo(SMTPSession session,
String helo)
Return
HookResult with HookReturnCode.DECLINED |
HookResult |
MailHook.doMail(SMTPSession session,
MailAddress sender)
Return the HookResult after run the hook
|
HookResult |
SimpleHook.doMail(SMTPSession session,
MailAddress sender)
Return
HookResult with HookReturnCode.DECLINED |
HookResult |
MailParametersHook.doMailParameter(SMTPSession session,
String paramName,
String paramValue)
Return the HookResult after run the hook
|
HookResult |
QuitHook.doQuit(SMTPSession session)
Return the HookResult after run the hook
|
HookResult |
RcptHook.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt)
Return the HookResult after run the hook
|
HookResult |
SimpleHook.doRcpt(SMTPSession session,
MailAddress sender,
MailAddress rcpt)
Return
HookResult with HookReturnCode.DECLINED |
HookResult |
UnknownHook.doUnknown(SMTPSession session,
String command)
Called on unknown smtp command
|
HookResult |
HookResultHook.onHookResult(SMTPSession session,
HookResult result,
long executionTime,
Hook object) |
HookResult |
MessageHook.onMessage(SMTPSession session,
MailEnvelope mail)
Handle Message
|
HookResult |
SimpleHook.onMessage(SMTPSession session,
MailEnvelope mail)
Return
HookResult with HookReturnCode.OK |
Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.