fP       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              Safe-Inferred         Safe-InferredK !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`E !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZA !"$#%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`%;< Safe-Inferred      Safe-Inferred     Safe-Inferred'*the query data type for the status command(3the unique identifier validity value of the mailbox)/the next unique identifier value of the mailbox*/the number of messages with the Recent flag set+%the number of messages in the mailbox?!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]ab=!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]=\[ZOPQRSTUVWXYGNMLKJIHAFEDCB=>?@1<;:98765432,0/.-'+*)(!"#$%&]!"#$%&'+*)(,0/.-1 <;:98765432=>?@AFEDCBGNMLKJIHO PQRSTUVWXYZ[\]ab Safe-Inferred%^c_de`abcdefghfghijklmnopqrstuvwxyz{| ^_`abcdefgh ^_`agbcdefh%^c_de`abcdefghfghijklmnopqrstuvwxyz{| Safe-InferrediA byte string stream.k\Read a line from the stream. Should return the line which was read, including the newline.lhRead the specified number of bytes from the stream. Should block until the requested bytes can be read.mVWrite the specified byte string to the stream. Should flush the stream after writing.nFlush the stream.oClose the stream.pIs the stream open?q/Build a byte string stream which operates on a }. ijklmnopq ijklmnopq ijklmnopqijklmnopq Safe-Inferredr~stuvwxyz{|}~rstuvwxyz{|}~rs~tuvwxyz{|}sr~stuvwxyz{|}~NoneM ?connecting SMTP server with the specified name and port number.;connecting SMTP server with the specified name and port 25.3create SMTPConnection from already connected Streamsend a method to a servericlose the connection. This function send the QUIT method, so you do not have to QUIT method explicitly.This function will return p if the authentication succeeds. Here's an example of sending a mail with a server that requires authentication:  authSucceed <- authenticate PLAIN "username" "password" conn if authSucceed then sendPlainTextMail "receiver@server.com" "sender@server.com" "subject" (T.pack "Hello!") conn else print "Authentication failed."osending a mail to a server. This is achieved by sendMessage. If something is wrong, it raises an IOexception.ZdoSMTPPort open a connection, and do an IO action with the connection, and then close it.vdoSMTP is similar to doSMTPPort, except that it does not require port number but connects to the server with port 25.vdoSMTPStream is similar to doSMTPPort, except that its argument is a Stream data instead of hostname and port number.Send a plain text mail.Send a mime mail.:name of the server port numbername of the server sender mail receiversdatareceiversendersubjectbodythe connectionreceiversendersubjectplain text body html body#attachments: [(content_type, path)]11  Safe-InferredAPOP key NoneHconnecting to the pop3 server specified by the hostname and port numberZconnecting to the pop3 server specified by the hostname. 110 is used for the port number.*connecting to the pop3 server via a streamparse mutiline of responseosendCommand sends a pop3 command via a pop3 connection. This action is too generic. Use more specific actions  Safe-Inferred NoneS   R'()*+ABCDEFGHIJKLMN   R   GNMLKJIHAFEDCB'+*)(8    !"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuuvwxyz{|}~KL !)$*+~                                                                     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T UVWXYZ[\]^_`abcdefghiIJjklmnopqrstuvwxyz{|}~k        k                   k    HaskellNet-0.4.1Network.HaskellNet.AuthNetwork.HaskellNet.POP3.TypesNetwork.HaskellNet.IMAP.TypesNetwork.HaskellNet.IMAP.ParsersNetwork.HaskellNet.BSStream"Network.HaskellNet.IMAP.ConnectionNetwork.HaskellNet.SMTP"Network.HaskellNet.POP3.ConnectionNetwork.HaskellNet.POP3Network.HaskellNet.DebugNetwork.HaskellNet.IMAPText.Packrat.PosText.Packrat.ParseAuthTypeCRAM_MD5LOGINPLAINPasswordUserName b64Encode b64Decode showOctethashMD5hmacMD5plainlogincramMD5auth$fShowAuthTypeResponseErrOkCommandUIDLTOPRSETRETRDELELISTSTATQUITNOOPAUTHAPOPPASSUSER RespDerivsdvFlagsadvTagadvCharadvPos MailboxStatus UIDVALIDITYUIDNEXTRECENTMESSAGESServerResponsePREAUTHBADNOOK StatusCode UNSEEN_scUIDVALIDITY_sc UIDNEXT_sc TRYCREATE READ_WRITE READ_ONLYPERMANENTFLAGSPARSE CAPABILITY_sc BADCHARSETALERT MboxUpdateexistsrecent Attribute OtherAttrUnmarkedMarkedNoselect NoinferiorsFlagKeywordRecentDraftDeletedFlaggedAnsweredSeen MailboxInfoMboxInfo_mailbox_exists_recent_flags_permanentFlags _isWritable_isFlagWritable_uidNext _uidValidityCharsetUID MailboxName emptyMboxInfoevaleval'pNone pCapabilitypListpLsubpStatuspExpungepSearchpSelectpFetchBSStream bsGetLinebsGetbsPutbsFlushbsClosebsIsOpenhandleToStreamIMAPConnectionstream newConnectionmailboxflagspermanentFlags isWritableisFlagWritableuidNext uidValiditywithNextCommandNumsetMailboxInfomodifyMailboxInfoTransactionFailedMailboxNotAllowedExceededStorageUserNotLocalErrorMailboxUnavailableErrorParameterNotImplemented BadSequenceCommandNotImplementedParameterError SyntaxErrorInsufficientSystemStorageErrorInProcessingMailboxUnavailableServiceNotAvailableStartMailInput CannotVerify UserNotLocalServiceClosing ServiceReady HelpMessage SystemStatusHELPVRFYEXPNDATARCPTMAILEHLOHELOSMTPConnectionconnectSMTPPort connectSMTP connectStream sendCommand closeSMTP authenticatesendMail doSMTPPortdoSMTP doSMTPStreamsendPlainTextMail sendMimeMailPOP3ConnectionapopKeyconnectPop3Port connectPop3userpassuserPassapopstatdeleretrtoprsetallListlistallUIDLsuidl closePop3 doPop3PortdoPop3 doPop3Stream debugStream FlagsQuery MinusFlags PlusFlags ReplaceFlags SearchQueryUIDsTOsTEXTsSUBJECTsSMALLERsSINCEs SENTSINCEsSENTONs SENTBEFOREsORsONsOLDsNOTsNEWsLARGERsHEADERsFROMsCCsBODYsBEFOREsBCCsUNFLAGFLAGALLsconnectIMAPPort connectIMAPnoop capabilitylogoutselectexaminecreatedeleterename subscribe unsubscribelsubstatusappendcheckcloseexpungesearchfetch fetchHeader fetchSizefetchHeaderFieldsfetchHeaderFieldsNot fetchFlagsfetchR fetchByStringfetchByStringRstorecopyPosposFileposLineposColnextPos showPosRel $fShowPos$fOrdPos$fEqPosDerivsdvPosdvCharParserResultNoParseParsed ParseErrorerrorPos errorMessagesMessageExpected<|>satisfy notFollowedByoptionaloptionmanymany1countsepBy1sepByendByendBy1 sepEndBy1sepEndBychainl1chainlchainr1chainrchoicemanyTillbetweenfailAt joinErrors nullErrorexpErrormsgErroreofErrorexpected unexpectedanyCharcharoneOfnoneOfcharIfstring stringFromupperlowerletteralphaNumdigithexDigitoctDigitnewlinetabspacespaceseof getDerivs setDerivsgetPosdvString$fShowParseError$fOrdParseError$fEqParseError $fEqMessage$fMonadPlusParser $fMonadParser$fDerivsRespDerivs $fShowFlagparseparse' mkMboxUpdatepDonepFlag pParenFlagsatomChar pNumberedLine pExistsLine pRecentLine pExpungeLine pOtherLinepCapabilityLine pListLine pStatusLine pSearchLine pSelectLine pFetchLinespaces1crlfcrlfPlookups catRightscatLeftsbaseGHC.IO.Handle.TypesHandleIMAPCmboxInfonextCommandNumgetMailboxInfoghc-prim GHC.TypesTrue ReplyCodeSMTPCbsstream _response tryCommand parseResponse lazyToStrict bsPutCrLfPOP3C responseML hexDigestblanktrimRstripstripEndresponsedebugBsGetLine debugBsGet debugBsPut sendCommand'show6 getResponse mboxUpdate_selectlistFulllsubFull appendFull searchCharset fetchCommand storeFullcopyFulldateToStringIMAPlookup' escapeLogin$fShowSearchQuery