h$"       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                            NonevNone   Safe-Inferred(  HaskellNetA byte string stream. HaskellNetRead a line from the stream. Should return the line which was read, including the newline. HaskellNetRead the specified number of bytes from the stream. Should block until the requested bytes can be read. HaskellNetWrite the specified byte string to the stream. Should flush the stream after writing. HaskellNetFlush the stream. HaskellNetClose the stream. HaskellNetIs the stream open? HaskellNetIs data available? HaskellNet/Build a byte string stream which operates on a .   Safe-Inferredb Safe-Inferred HaskellNetAPOP keyNone !"#$%&'()*+,-./0#$%&'()*+,-./0 !"None 3 HaskellNetconnecting to the pop3 server specified by the hostname and port number4 HaskellNetconnecting to the pop3 server specified by the hostname. 110 is used for the port number.5 HaskellNet*connecting to the pop3 server via a stream6 HaskellNetsendCommand sends a pop3 command via a pop3 connection. This action is too generic. Use more specific actions3456789:;<=>?@ABCDEFGH3456E789;:<=>?@ABCDFGHNoneq n HaskellNet?connecting SMTP server with the specified name and port number.o HaskellNet;connecting SMTP server with the specified name and port 25.p HaskellNet3create SMTPConnection from already connected Streamq HaskellNetsend a method to a serverr HaskellNetclose the connection. This function send the QUIT method, so you do not have to QUIT method explicitly.s HaskellNetThis function will return  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."t HaskellNetsending a mail to a server. This is achieved by sendMessage. If something is wrong, it raises an IOexception.u HaskellNetdoSMTPPort open a connection, and do an IO action with the connection, and then close it.v HaskellNetdoSMTP is similar to doSMTPPort, except that it does not require port number but connects to the server with port 25.w HaskellNetdoSMTPStream is similar to doSMTPPort, except that its argument is a Stream data instead of hostname and port number.x HaskellNetSend a plain text mail.y HaskellNetSend a mime mail. The attachments are included with the file path.z HaskellNet>Send a mime mail. The attachments are included with in-memory .n HaskellNetname of the server HaskellNet port numbero HaskellNetname of the servert HaskellNet sender mail HaskellNet receivers HaskellNetdatax HaskellNetreceiver HaskellNetsender HaskellNetsubject HaskellNetbody HaskellNetthe connectiony HaskellNetreceiver HaskellNetsender HaskellNetsubject HaskellNetplain text body HaskellNet html body HaskellNet#attachments: [(content_type, path)]z HaskellNetreceiver HaskellNetsender HaskellNetsubject HaskellNetplain text body HaskellNet html body HaskellNet1attachments: [(content_type, file_name, content)]7IJKLMNOPQRSTUVWXYZ[\]^_`ijlkabcdefghmnopqrstuvwxyz{7`ijlkabcdefghIJKLMNOPQRSTUVWXYZ[\]^_mnopqrstuvwxyz{  Safe-Inferred Safe-Inferred;211 Safe-Inferred} HaskellNet*the query data type for the status command HaskellNet%the number of messages in the mailbox HaskellNet/the number of messages with the Recent flag set HaskellNet/the next unique identifier value of the mailbox HaskellNet3the unique identifier validity value of the mailbox HaskellNet/the number of messages with the Unseen flag set>>  Safe-Inferred  Safe-Inferred   NoneF  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU./VWXYZ[\]^_`abcdefghij1klmnopqr56<7stuCDvwxyz{|}~@?  + -                                                       C      w        O                             'HaskellNet-0.5.3-7A80Z3xMZesFuWrOHMPFA5Network.HaskellNet.AuthNetwork.HaskellNet.BSStreamNetwork.HaskellNet.Debug"Network.HaskellNet.POP3.ConnectionNetwork.HaskellNet.POP3.TypesNetwork.HaskellNet.POP3Network.HaskellNet.SMTPNetwork.HaskellNet.IMAP.Types"Network.HaskellNet.IMAP.ConnectionNetwork.HaskellNet.IMAP.ParsersNetwork.HaskellNet.IMAPNetwork.CompatText.Packrat.PosText.Packrat.ParseAuthTypePLAINLOGINCRAM_MD5PasswordUserName b64Encode b64Decode showOctethashMD5hmacMD5plainlogincramMD5auth$fShowAuthType $fEqAuthTypeBSStream bsGetLinebsGetbsPutbsFlushbsClosebsIsOpenbsWaitForInputhandleToStream debugStreamPOP3ConnectionstreamapopKey newConnectionResponseOkErrCommandUSERPASSAPOPAUTHNOOPQUITSTATLISTDELERETRRSETTOPUIDL $fEqResponse$fShowResponseconnectPop3Port connectPop3 connectStream sendCommanduserpassuserPassapopstatdeleretrtoprsetallListlistallUIDLsuidl closePop3 doPop3PortdoPop3 doPop3Stream SystemStatus HelpMessage ServiceReadyServiceClosing UserNotLocal CannotVerifyStartMailInputServiceNotAvailableMailboxUnavailableErrorInProcessingInsufficientSystemStorage SyntaxErrorParameterErrorCommandNotImplemented BadSequenceParameterNotImplementedMailboxUnavailableErrorUserNotLocalErrorExceededStorageMailboxNotAllowedTransactionFailedHELOEHLOMAILRCPTDATAEXPNVRFYHELPSMTPConnectionconnectSMTPPort connectSMTP closeSMTP authenticatesendMail doSMTPPortdoSMTP doSMTPStreamsendPlainTextMail sendMimeMail sendMimeMail' sendMimeMail2 $fShowCommand $fEqCommand RespDerivsdvFlagsadvTagadvCharadvPos MailboxStatusMESSAGESRECENTUIDNEXT UIDVALIDITYUNSEENServerResponseOKNOBADPREAUTH StatusCodeALERT BADCHARSET CAPABILITY_scPARSEPERMANENTFLAGS READ_ONLY READ_WRITE TRYCREATE UIDNEXT_scUIDVALIDITY_sc UNSEEN_sc MboxUpdateexistsrecent Attribute NoinferiorsNoselectMarkedUnmarked OtherAttrFlagSeenAnsweredFlaggedDeletedDraftRecentKeyword MailboxInfoMboxInfo_mailbox_exists_recent_flags_permanentFlags _isWritable_isFlagWritable_uidNext _uidValidityCharsetUID MailboxName emptyMboxInfo $fShowFlag$fDerivsRespDerivs$fShowMailboxStatus$fReadMailboxStatus$fEqMailboxStatus$fEqServerResponse$fShowServerResponse$fEqStatusCode$fShowStatusCode$fShowMboxUpdate$fEqMboxUpdate$fShowAttribute $fEqAttribute$fShowMailboxInfo$fEqMailboxInfo$fEqFlagIMAPConnectionmailboxflagspermanentFlags isWritableisFlagWritableuidNext uidValiditywithNextCommandNumsetMailboxInfomodifyMailboxInfoevaleval'pNone pCapabilitypListpLsubpStatuspExpungepSearchpSelectpFetch FlagsQuery ReplaceFlags PlusFlags MinusFlags SearchQueryALLsFLAGUNFLAGBCCsBEFOREsBODYsCCsFROMsHEADERsLARGERsNEWsNOTsOLDsONsORs SENTBEFOREsSENTONs SENTSINCEsSINCEsSMALLERsSUBJECTsTEXTsTOsUIDsconnectIMAPPort connectIMAPidlenoop capabilitylogoutselectexaminecreatedeleterename subscribe unsubscribelsubstatusappendcheckcloseexpungesearchfetch fetchHeader fetchSizefetchHeaderFieldsfetchHeaderFieldsNot fetchFlagsfetchR fetchByStringfetchByStringRstorecopy$fShowSearchQuery connectTofirstSuccessfultryIObaseGHC.IO.Handle.TypesHandleghc-prim GHC.TypesTruebytestring-0.10.10.0Data.ByteString.Internal ByteStringPosposColposLineposFilenextPos showPosRelDerivsdvChardvPosParserResultNoParseParsed ParseError errorMessageserrorPosMessageExpected<|>satisfy notFollowedByoptionaloptionmanymany1countsepBy1sepByendByendBy1 sepEndBy1sepEndBychainl1chainlchainr1chainrchoicemanyTillbetweenfailAt joinErrors nullErrorexpErrormsgErroreofErrorexpected unexpectedanyCharcharoneOfnoneOfcharIfstring stringFromupperlowerletteralphaNumdigithexDigitoctDigitnewlinetabspacespaceseof getDerivs setDerivsgetPosdvString