<1>      !"#$%&'()*+,-./0123456789:;<=None+HM >?@ABCDE@A>?@ABCDENone+HMF Low-level connection abstractionGGReads data from connection. Returns empty bytestring if eof is reached.HSends data over the connection.ICloses the connection.J1Returns true if this is a TLS-secured connection.K/Creates new connection which is secured by TLS.L"Upgradeable connection from SocketMNOPQFRGHIJSKLTUVMNOPQFGHIJSKLTUVMQPONFRGHIJSKLTUVNone+HM2Represents email address as local and domain partslocal part of email addressdomain part of email address $Formats Address to canonical string. =Borrowed form email-validate-2.0.1. Parser for email address.'W XYZ[\]^_`abcdefghijklmnopqrstuvwx $W XYZ[\]^_`abcdefghijklmnopqrstuvwxNone+HM?yz{|}~+y|~yz{|}~None+HM Application which receives Mails from postie An Application has to fully consume the mailBody part of a mail, the behaviour is undefined if not. Received emailSender Recipients Mail content:Handler response indicating validity of email transaction.Rejected, stop transaction.#Accepted, allow further processing.       None+HMTConnection security policy, either via STARTTLS command or on connection initiation./Negotiates a TSL context on connection startup.GClient needs to send STARTTLS command before issuing a mail transaction&Allows clients to use STARTTLS commandSettings for TLS handlingPath to certificate file1Path to private key file belonging to certificate 3Connection security mode, default is DemandStartTLS!Logging for TLS"Supported TLS versions#Supported ciphers$(Settings to configure posties behaviour.&Port postie will run on.'"Timeout for connections in seconds("Maximal size of incoming mail data),Hostname which is shown in posties greeting.*/TLS settings if you wish to secure connections.+6Exception handler (default is defaultExceptionHandler),7Action will be performed before main processing begins.-9Action will be performed when connection has been opened..9Action will be performed when connection has been closed./.Action will be performend on STARTTLS command.0 Performed when client says hello1-Performed when client starts mail transaction29Performed when client adds recipient to mail transaction.3Default settings for postie5eConvenience function for creation of TLSSettings taking certificate and key file paths as parameters.% !"#$%&'()*+,-./0123456789:# !"#$%&'()*+,-./0123456789:#$%&'()*+,-./0123 !"#54:9678  !"#$%&'()*+,-./0123456789:None+HM None+HM;<=>  !"#$%&'()*+,-./0123456789:;<=;<= ;<=    !"#$%&&'()*+,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR"STUVLWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}~~upostie-0.3.1.0 Web.PostieWeb.Postie.TypesWeb.Postie.SettingsWeb.Postie.PipesWeb.Postie.ConnectionWeb.Postie.AddressWeb.Postie.ProtocolWeb.Postie.Session pipes-4.1.3Pipes>-> Pipes.Core runEffectProducerConsumerTooMuchDataExceptionUnexpectedEndOfInputExceptionAddressaddressLocalPart addressDomain toByteStringaddrSpec ApplicationMail mailSessionID mailSendermailRecipientsmailBodyHandlerResponseRejectedAccepted SessionIDtoUUIDStartTLSPolicyConnectWithTLSDemandStartTLS AllowStartTLS TLSSettingscertFilekeyFilesecurity tlsLoggingtlsAllowedVersions tlsCiphersSettings settingsPortsettingsTimeoutsettingsMaxDataSize settingsHost settingsTLSsettingsOnExceptionsettingsBeforeMainLoopsettingsOnOpensettingsOnClosesettingsOnStartTLSsettingsOnHellosettingsOnMailFromsettingsOnRecipientdefaultSettingsdefaultTLSSettings tlsSettingssettingsConnectWithTLSsettingsAllowStartTLSsettingsDemandStartTLSsettingsStartTLSPolicydefaultExceptionHandlerrun runSettingsrunSettingsSocket attoParser dataChunkslines lineParser$fExceptionTooMuchDataException($fExceptionUnexpectedEndOfInputException ConnectionconnRecvconnSend connClose connIsSecure connStartTlssocketConnection NotAvailableDemandAllowAlwaysconnStartTlsPolicyconnAllowStartTLSconnDemandStartTLS connectionPlocaldomain dottedAtomsatom isAtomText domainLiteral isDomainText quotedString quotedContent isQuotedText quotedPaircfwsfwsignorebetweencommentcommentContent isCommentTextnullChar skipWhile1wsp1wspisWsp isAlphaNumcrlfcrlfisVcharvchar isObsNoWsCtl obsNoWsCtl$fIsStringAddress $fShowAddressReply StatusCodeSmtpFSMstepCommandQuitRsetDataStartTlsRcptToMailFromEhloHeloEventNeedRcptToFirstNeedMailFromFirst NeedHeloFirstNeedStartTlsFirstTlsNotSupportedTlsAlreadyActiveWantQuit WantResetWantTls StartData AddRcptTo SetMailFromSayOK SayEhloAgainSayEhlo SayHeloAgainSayHeloMailbox SessionStateHaveQuitHaveData HaveRcptTo HaveMailFromHaveEhloHaveHeloUnknown TlsStatusRequired Permitted ForbiddenActive initSmtpFSM handleSmtpCmdreplyreply' renderReply parseCommand parseHello parseHelo parseEhlo parseMailFrom parseRcptTo parseStartTls parseRset parseData parseQuit$fShowSessionID checkSecuritysettingsServerParams TransactionTxnHaveRecipientTxnHaveMailFrom TxnInitial sessionID sessionAppsessionSettingssessionConnectionsessionConnectionInputsessionProtocolStatesessionTransaction mkSessionID runSessioninitialSessionState startSessionsession handleEvent getCommandehloAdvertisementokreject sendReplyrunSettingsConnectionrunSettingsConnectionMakerserveConnection