Index

Modules: meowmail, meowmail/cli/commands, meowmail/cli/config, meowmail/imap/imapserver, meowmail/imap/mailstore, meowmail/imap/msgparse, meowmail/jmap/core, meowmail/jmap/emails, meowmail/jmap/mailboxes, meowmail/jmap/server, meowmail/jmap/submissions, meowmail/jmap/types, meowmail/restapi/admin, meowmail/smtp/address, meowmail/smtp/auth/dmarc, meowmail/smtp/auth/inbound, meowmail/smtp/auth/spf_preflight, meowmail/smtp/bounce, meowmail/smtp/dkim, meowmail/smtp/mxprovider, meowmail/smtp/queue, meowmail/smtp/ratelimit, meowmail/smtp/smtpauth, meowmail/smtp/smtpdelivery, meowmail/smtp/smtpserver, meowmail/utils/logger, meowmail/utils/records_generator.

API symbols

`$`:
AdminFlushProc:
AdminServer:
allowConnection:
apLoginPass:
apLoginUser:
apNone:
appendMessage:
apPlain:
applyAuth:
arFail:
arNeutral:
arNone:
arPass:
arPermError:
arSoftFail:
arTempError:
attemptEntry:
AUTH:
AuthDecision:
authenticateMessage:
authFailure:
AuthHeader:
authInvalid:
AuthLimiter:
authOk:
AuthProgress:
AuthProvider:
AuthRequest:
AuthResult:
bindListener465:
bindListener587:
buildCoreCapability:
buildDkimTxt:
buildDmarcTxt:
buildSession:
buildSpfTxt:
bumpState:
canonHeaderSimple:
classifyMxAnswer:
cleanup:
ConnectionLimiter:
CoreCapability:
Core_echoArgs:
createMailbox:
DATA:
dataOverflow:
ddOk:
ddPermFail:
ddTempFail:
DEBUG:
debug:
decideJointDmarc:
decodeMimeWords:
DefaultSignHeaders:
DefaultSmtpLimits:
defaultSpoolDir:
deleteEntryFiles:
deleteMailbox:
deliver:
deliverMessage:
DeliveryDecision:
DeliveryOutcome:
DeliveryProvider:
DeliveryRequest:
destroy:
dkimCommand:
DkimKey:
DkimKeyLookup:
dkimRecordName:
DkimSignature:
DkimSigTags:
dkimTxtRecord:
dmarcCommand:
DmarcOutcome:
DmarcPolicy:
dmarcPolicyStr:
DmarcRecord:
DmarcRecordLookup:
domainsAlign:
dpAbsent:
dpNone:
dpQuarantine:
dpReject:
dsnBadDestination:
dsnDelayed:
dsnDelivered:
dsnFailed:
dsnMailboxFull:
dsnMessageExpired:
dsnRejected:
DsnStatus:
EHLO:
enableMxDelivery:
enqueue:
ensureUserMaildir:
Envelope:
EnvelopeAddress:
errAccountNotFound:
errAccountNotSupportedByMethod:
errAccountReadOnly:
errAlreadyExists:
errForbidden:
errInvalidArguments:
errInvalidResultReference:
errInvalidType:
errNotFound:
ERROR:
error:
errOverQuota:
errRateLimit:
errRequestTooLarge:
errServerFail:
errServerPartialFail:
errServerUnavailable:
errSyntaxError:
errTooManyObjects:
errUnknownMethod:
errValueDoesNotExist:
evaluateDmarc:
EXPN:
expungeMessage:
extractSpfDomain:
extractUser:
FATAL:
fatal:
findMessageByUid:
finish:
flagSetToImap:
flagToMailFlag:
flushQueue:
fmtJson:
fmtText:
generateBounce:
getAllHeaders:
getEntry:
getHeader:
handleCoreEcho:
handleEmailGet:
handleEmailQuery:
handleEmailSet:
handleEmailSubmissionSet:
handleIdentityGet:
handleMailboxGet:
handleMailboxQuery:
handleMailboxSet:
handleMethod:
hasValidSyntax:
Header:
header:
headerSearchText:
HELO:
HELP:
IMAPServer:
IMAPSession:
ImapState:
INFO:
info:
initCommand:
initMXProviderConfig:
InstantiationInfo:
isDomainValid:
isLocal:
isLockedOut:
isNullSender:
isOk:
JMAPAccount:
JMAPContext:
JMAPError:
JMAPErrorType:
JMAPRequest:
JMAPResponse:
JMAPServer:
JMAPSession:
keyOf:
listMailboxes:
load:
loadConfig:
loadMessageData:
loadPublicKeyDer:
loadSubscriptions:
log:
LogFormat:
Logger:
logitGlobal:
LogLevel:
logsFolder:
logsFolder=:
MAIL:
Mailbox:
mailboxExists:
Mailbox_getArgs:
Mailbox_getResponse:
MailboxKind:
MaildirStore:
MailFlag:
MailMessage:
markDelivered:
markFailed:
matchesImapPattern:
MaxDomainLen:
MaxLocalPartLen:
MaxMessageBytes:
MaxPathLen:
MeowMailConfig:
mfAnswered:
mfDeleted:
mfDraft:
mfFlagged:
mfSeen:
MimePart:
mkLiteral:
mkLocal:
mkNull:
mkStandard:
mrsNoData:
mrsNullMx:
mrsNxDomain:
mrsOk:
mrsTempError:
MXHost:
MXProviderConfig:
MxResolveResult:
MxResolveStatus:
newAdminServer:
newAuthLimiter:
newConnectionLimiter:
newDkimKey:
newDkimKeyFromPem:
newHTTPAuthProvider:
newIMAPServer:
newJMAPContext:
newJMAPError:
newJMAPErrorResponse:
newJMAPOkResponse:
newJMAPRequestLevelError:
newJMAPServer:
newLogger:
newMaildirStore:
newMXProvider:
newQueue:
newSMTPDelivery:
newSmtpRateLimit:
newSMTPServer:
NOOP:
normalizePemPublicKeyToB64:
okOutcome:
openMailbox:
opensslLastError:
OTHER:
other:
parseAddressList:
parseDateStr:
parseDkimKeyRecord:
parseDkimSigTags:
parseDmarcPolicy:
parseDmarcRecord:
ParsedMessage:
parseMailbox:
parseMessage:
pending:
persistUidChanges:
publicKeyDer:
qsActive:
qsBounced:
qsDeferred:
qsDelivered:
qsFailed:
querySpfRaw:
Queue:
queueDeleteCommand:
QueueEntry:
queueFlushCommand:
queueListCommand:
queuePurgeCommand:
queueRetryCommand:
queueStatsCommand:
QueueStatus:
QUIT:
RawHeaderField:
RCPT:
RcptFailure:
recordAuthFailure:
recordAuthSuccess:
recordFailure:
recordSuccess:
relaxedCanonBody:
relaxedHeaderValue:
relaxWsp:
removeEntry:
renameMailbox:
renderAuthHeader:
renderBodyStructure:
renderEnvelope:
resolveMxHosts:
resolveMxOutcome:
resolveTxtRecords:
routeBounce:
rsaVerify:
RSET:
runQueue:
runSpfPreflight:
saveMeta:
saveSubscriptions:
SearchKey:
SearchNode:
selectDkimKeyRecord:
selectDmarcRecord:
selectSignedHeaders:
seqSetToUids:
setGlobalLogger:
setProvider:
setSpoolDir:
setupTlsCtx:
signMessage:
simpleCanonBody:
skAll:
skAnd:
skAnswered:
skBcc:
skBefore:
skBody:
skCc:
skDeleted:
skDraft:
skFlagged:
skFrom:
skHeader:
skKeyword:
skLarger:
skNew:
skNot:
skOld:
skOn:
skOr:
skRecent:
skSeen:
skSentBefore:
skSentOn:
skSentSince:
skSince:
skSmaller:
skSubject:
skText:
skTo:
skUid:
skUnanswered:
skUndeleted:
skUndraft:
skUnflagged:
skUnkeyword:
skUnseen:
SMTPCommand:
SMTPDelivery:
smtpHostname:
SmtpLimits:
SmtpRateLimit:
SMTPSendPolicy:
SMTPServer:
SMTPServerError:
SMTPSession:
SMTPSettings:
smtpUnknownCmd:
spDefault:
spfCommand:
SpfPreflightResult:
spInternalSendOnly:
splitDnsTxt:
splitRawHeaders:
spLocalSendOnly:
spNoRelay:
spoolDeliver:
start:
startCommand:
STARTTLS:
stats:
stAuthenticated:
stNotAuthenticated:
stSelected:
textContent:
tlsHostSkipped:
toSMTPSettings:
TRACE:
trace:
trackConnect:
trackDisconnect:
uidSetToUids:
updateFlags:
userMaildirPath:
verifyDkim:
verifyDkimData:
verifyDkimSignature:
verifySpf:
VRFY:
WARN:
warn: