úÎNIðD      !"#$%&'()*+,-./0123456789:;<=>?@ABC experimental Ertugrul Soeylemez <es@ertes.de> experimental Ertugrul Soeylemez <es@ertes.de>SMTP response. Three digit response code. Messages sent with the code. SMTP exception.  Failed SMTP command (used by ). QUIT. RSET. DATA. RCPT TO with address. MAIL FROM with address. EHLO or HELO with domain. Waiting for welcome message. Mail session configuration. Supported extensions. Connection handle. The  monad is  over D. 2Convenient type alias for raw streams. Needed by  Network.Smtp.Monad.runMailT. The 1 monad transformer encapsulates an SMTP session. SMTP service extension. Authentication extension. >Authentication methods for the SMTP authentication extension. We don''t know any authentication methods yet.       experimental Ertugrul Soeylemez <es@ertes.de>  Format a E of F messages from an   for output. G'Read a three digit SMTP response code. HCDetermine whether the given SMTP response is a multiline response. !Composition of all I%s, which are needed to convert a raw  F stream to an  stream. This function takes F the maximum line length and the response line limit as its first two  parameters. "0Read the next SMTP response line from the given F lines  stream (i.e. a F stream converted by  ). Returns  J on EOF. Returns Just (Left line), if the next line is 0 not a proper SMTP response. Otherwise returns (code, more, msg). ##Read the next SMTP response from a  -splitted F C stream. Throws an error on protocol errors. Returns at most the $ given number of response messages. $Convert a stream of  -splitted F lines to a < stream of SMTP responses. In case of a protocol error the 0 enumeration is aborted and an error is thrown. %Convert extension string to  value, if the corresponding  extension is known.  !"#$%  !"#$% !"#$% experimental Ertugrul Soeylemez <es@ertes.de>&CFormat a bad response together with the supplied error message and  throw an  in the underlying KL. 'Send a stream of Fs to the SMTP server. (Send a list of F&s followed an SMTP line terminator to  the SMTP server. )+Retrieve the next SMTP response. Throw an M, if there is no  next response. *BRun a mail session computation with the given output handle. The  input is supplied by an N such as . +%Run a mail session computation using * and throw an  exception on error. &'()*+*+&'()&'()*+ experimental Ertugrul Soeylemez <es@ertes.de>,Try EHLO with fallback to HELO. - Send the DATA3 command along with the mail content. Please note 9 that the last line must be properly terminated by CRLF. .F interface to -. /Send  MAIL FROM command. 0Send QUIT command. 1Send RCPT TO command. 2Send RSET command. 34Wait for the welcome greeting from the SMTP server. ,-./0123,-./0123,-./0123 experimental Ertugrul Soeylemez <es@ertes.de> 4Session configuration. 56Input buffer size. 7&Input handle (e.g. receiving socket). 8(Maximum line length (flood protection). 9/Maximum number of messages (flood protection). :%Output handle (e.g. sending socket). ;!Receive timeout in milliseconds. <Default values for 54! with the given input and output  handle respectively. =AExecute the given mail session using the supplied configuration. B Please note that both handles must be set to binary mode and the $ input handle should be unbuffered (O). >Like =$, but throws an exception on error. 456789:;<=> 456789:;<=> 456789:;56789:;<=> experimental Ertugrul Soeylemez <es@ertes.de>? Disable the SIGPIPE signal, so our program doesn't die on broken  pipes. @#Run the given computation with the SIGPIPE signal disabled, so  our program doesn't die on broken pipes. A@Perform some useful (but not necessarily needed) initialization @ like disabling SIGPIPE and initializing sockets, run the given  computation and then clean up. B Interface to C#, which connects to the first mail 5 exchanger (MX) of the given domain on port 25. The P parameter E specifies whether to fall back to the given domain itself, if no MX  records can be found. CDConnect to the specified SMTP server and run the given computation.  Note that there is also B", which resolves the MX server of  the given domain. ?@ABCBCA?@?@ABC experimental Ertugrul Soeylemez <es@ertes.de>D  !"#$%&'()*+,-./0123456789:;<=>?@ABCQ  !"#$%&&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZUV[UV[UV\UV]X^_J`ab ismtp-2.0.3Network.Smtp.ToolsNetwork.Smtp.TypesNetwork.Smtp.MonadNetwork.Smtp.SessionNetwork.Smtp.SimpleNetwork.Smtp.ConnectNetwork.Smtp.Ext.Auth Network.Smtpnetlines-0.3.0Data.Enumerator.NetLinesnetLinesnetLineenumHandleTimeout SmtpResponsesmtpCode smtpMessages SmtpExceptionsmtpErrorMessagesmtpErrorCommand smtpErrorCodesmtpErrorServerMessage SmtpCommand SmtpQuitCmd SmtpResetCmd SmtpDataCmd SmtpRcptToCmdSmtpMailFromCmd SmtpHelloCmdSmtpWelcomeCmd MailConfigmailExtensions mailHandleMail StringMailTMailT ExtensionAuthExt AuthMethod formatMsgs responseLinessmtpResponseLine smtpResponse smtpResponsesstringToExtension mailErrormailPut mailPutLn nextResponserunMailT runMailT_hellomailData mailDataStrmailFromquitrcptToresetwaitForWelcomeSendMailmailBufferSizemailInputHandle mailMaxLinemailMaxMessagesmailOutputHandle mailTimeout defSendMailsendMail sendMail_ ignoreSigPipewithIgnoredSigPipe withIsmtp withMxConn withSmtpConnghc-prim GHC.TypesIOvector-0.7.0.1 Data.VectorVectorbytestring-0.9.1.10Data.ByteString.Internal ByteString readRespCode readRespMoreenumerator-0.4.7Data.Enumerator Enumerateebase Data.MaybeNothingIterateeError EnumeratorGHC.IO.Handle.Types NoBufferingGHC.BoolBool