Index
Modules:
meowmail
,
meowmail/imapserver
,
meowmail/mxprovider
,
meowmail/smtpauth
,
meowmail/smtpdelivery
,
meowmail/smtpserver
.
API symbols
apLoginPass:
smtpauth: AuthProgress.apLoginPass
apLoginUser:
smtpauth: AuthProgress.apLoginUser
apNone:
smtpauth: AuthProgress.apNone
apPlain:
smtpauth: AuthProgress.apPlain
AUTH:
smtpserver: SMTPCommand.AUTH
AuthDecision:
smtpauth: enum AuthDecision
authFailure:
smtpauth: AuthDecision.authFailure
authInvalid:
smtpauth: AuthDecision.authInvalid
authOk:
smtpauth: AuthDecision.authOk
AuthProgress:
smtpauth: enum AuthProgress
AuthProvider:
smtpauth: type AuthProvider
AuthRequest:
smtpauth: object AuthRequest
bindListener465:
smtpserver: proc bindListener465(server: SMTPServer; port: Port = Port(465))
bindListener587:
smtpserver: proc bindListener587(server: SMTPServer; port: Port = Port(587))
cmdCapability:
imapserver: IMAPCommand.cmdCapability
cmdLogin:
imapserver: IMAPCommand.cmdLogin
cmdLogout:
imapserver: IMAPCommand.cmdLogout
cmdNoop:
imapserver: IMAPCommand.cmdNoop
cmdSelect:
imapserver: IMAPCommand.cmdSelect
cmdUnknown:
imapserver: IMAPCommand.cmdUnknown
DATA:
smtpserver: SMTPCommand.DATA
ddOk:
smtpdelivery: DeliveryDecision.ddOk
ddPermFail:
smtpdelivery: DeliveryDecision.ddPermFail
ddTempFail:
smtpdelivery: DeliveryDecision.ddTempFail
defaultSpoolDir:
smtpdelivery: proc defaultSpoolDir(smtpd: SMTPDelivery): string
deliverMessage:
smtpdelivery: proc deliverMessage(smtpd: SMTPDelivery; req: DeliveryRequest): DeliveryDecision
DeliveryDecision:
smtpdelivery: enum DeliveryDecision
DeliveryProvider:
smtpdelivery: type DeliveryProvider
DeliveryRequest:
smtpdelivery: object DeliveryRequest
EHLO:
smtpserver: SMTPCommand.EHLO
enableMxDelivery:
smtpserver: proc enableMxDelivery(server: SMTPServer; cfg = MXProviderConfig())
EXPN:
smtpserver: SMTPCommand.EXPN
HELO:
smtpserver: SMTPCommand.HELO
HELP:
smtpserver: SMTPCommand.HELP
IMAPCommand:
imapserver: enum IMAPCommand
IMAPServer:
imapserver: type IMAPServer
IMAPSession:
imapserver: type IMAPSession
initMXProviderConfig:
mxprovider: proc initMXProviderConfig(heloName: string; connectTimeoutMs: int = 7000; commandTimeoutMs: int = 10000; requireStartTls: bool = false; maxMxHostsPerDomain: int = 5; debug: bool = false): MXProviderConfig
MAIL:
smtpserver: SMTPCommand.MAIL
MXHost:
mxprovider: object MXHost
MXProviderConfig:
mxprovider: object MXProviderConfig
newHTTPAuthProvider:
smtpauth: proc newHTTPAuthProvider(url: string; bearerToken = ""; timeoutMs = 1200): AuthProvider
newIMAPServer:
imapserver: proc newIMAPServer(port: Port = Port(143)): IMAPServer
newMXProvider:
mxprovider: proc newMXProvider(cfg = MXProviderConfig()): DeliveryProvider
newSMTPDelivery:
smtpdelivery: proc newSMTPDelivery(spoolDir: Option[string]; provider: DeliveryProvider = nil): SMTPDelivery
newSMTPServer:
smtpserver: proc newSMTPServer(settings: SMTPSettings): SMTPServer
NOOP:
smtpserver: SMTPCommand.NOOP
opensslLastError:
smtpserver: proc opensslLastError(): string
QUIT:
smtpserver: SMTPCommand.QUIT
RCPT:
smtpserver: SMTPCommand.RCPT
resolveMxHosts:
mxprovider: proc resolveMxHosts(domain: string; maxHosts = 5): seq[MXHost]
RSET:
smtpserver: SMTPCommand.RSET
setProvider:
smtpdelivery: proc setProvider(smtpd: var SMTPDelivery; provider: DeliveryProvider)
setSpoolDir:
smtpdelivery: proc setSpoolDir(smtpd: var SMTPDelivery; spoolDir: string)
setupTlsCtx:
smtpserver: proc setupTlsCtx(server: SMTPServer; certPath, keyPath: string): bool
SMTPCommand:
smtpserver: enum SMTPCommand
SMTPDelivery:
smtpdelivery: type SMTPDelivery
SMTPServer:
smtpserver: type SMTPServer
SMTPSession:
smtpserver: type SMTPSession
SMTPSettings:
smtpserver: object SMTPSettings
smtpUnknownCmd:
smtpserver: SMTPCommand.smtpUnknownCmd
spoolDeliver:
smtpdelivery: proc spoolDeliver(smtpd: SMTPDelivery; req: DeliveryRequest): DeliveryDecision
start:
imapserver: proc start(server: IMAPServer)
smtpserver: proc start(server: SMTPServer)
STARTTLS:
smtpserver: SMTPCommand.STARTTLS
VRFY:
smtpserver: SMTPCommand.VRFY