úΈ7      experimental Ertugrul Soeylemez <es@ertes.de>-Responses to DATA command.  Code 354  Code 250 Responses for RCPT TO command.  Code 554.  Code 550.  Code 250. !Responses for MAIL FROM command.  Code 503.  Code 501.  Code 250. &Responses for EHLO and HELO commands.  Code 421.  Code 501. !Codes 500, 502, and 554. "!Code 250 with set of extensions. SMTP service extension. #We don't know any extensions yet. Mail session configuration. The 1 monad transformer encapsulates an SMTP session. $Wait for 220 greeting. $Try *EHLO* with fallback to *HELO*. Send *MAIL FROM* command. >Send *RCPT TO* command. By specification this command can be  issued multiple times. 9Send *DATA* command followed by the actual mail content. ;Send *RSET* command to abort the current SMTP transaction. 0Send *QUIT* command to finish the SMTP session. %Welcome notice. &Parse EHLO reponse. 'Parse MAIL FROM response. (Parse RCPT TO response. )Parse DATA response. Read SMTP code. *Read SMTP continued code. +Read SMTP final code. Run a / computation with the given session timeout in  microseconds. Send mail via MX. Send mail directly to a host. ,Convert extension string to  value, if the corresponding  extension is known. !Send a command to the SMTP peer. )Send a list of strings to the SMTP peer.     experimental Ertugrul Soeylemez <es@ertes.de> -      !"#$%&'()*+,-. ismtp-1.0.2Network.Smtp.Protocol Network.Smtp Extension MailConfigmailExtensions mailHandleMailwaitForWelcome sendHello sendMailFrom sendRcptTosendData sendResetsendQuit codeParserrunMailsendMailsendMailDirectmailPut mailPutList DataResponseDataIntermediateDataOkRcptToResponse RcptToError RcptToUnknownRcptToOkMailFromResponseMailFromAlreadySpecifiedMailFromParseError MailFromOk HelloResponseHelloUnavailableHelloInvalidArg HelloTryHeloHelloOk defMailConfig welcomeParserehloResponseParsermailFromResponseParserrcptToResponseParserdataResponseParsercodeMoreParsercodeFinalParserstringToExtension