oV[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ GHC onlystablemukai@jmuk.org [\]^_`abcdefg [\]^_`abcdefg [\]^\]^_`abcdefgportablestablemukai@jmuk.org    portable experimentalmukai@jmuk.org     portablestablemukai@jmuk.org4 !"#$%&'()*+,-./h0123456789:;<=ijk>@connecting SMTP server with the specified name and port number. name of the server  port number ?<connecting SMTP server with the specified name and port 25. name of the server @4create SMTPConnection from already connected Stream lAsend a method to a server BBclose the connection. This function send the QUIT method, so you ( do not have to QUIT method explicitly. CAsending a mail to a server. This is achieved by sendMessage. If / something is wrong, it raises an IOexception.  sender mail  receivers data D;doSMTPPort open a connection, and do an IO action with the  connection, and then close it. E9doSMTP is similar to doSMTPPort, except that it does not > require port number but connects to the server with port 25. FCdoSMTPStream is similar to doSMTPPort, except that its argument is 4 a Stream data instead of hostname and port number. G/ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG/0<;:987654321/.-,+*)('&%$#"! =>?@ABCDEFG//.-,+*)('&%$#"!  !"#$%&'()*+,-./0 <;:987654321123456789:;<=>?@ABCDEFGportablestablemukai@jmuk.org-HIJKLMNOPQRSTUVWXYZ APOP key mn[Hconnecting to the pop3 server specified by the hostname and port number \Zconnecting to the pop3 server specified by the hostname. 110 is used for the port number. ]+connecting to the pop3 server via a stream opparse mutiline of response ^>sendCommand sends a pop3 command via a pop3 connection. This 2 action is too generic. Use more specific actions _`abcdefghijklmnop)HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop)KXWVUTSRQPONMLYZHJI[\]^m_`acbdefghijklnop)HJIIJK XWVUTSRQPONMLLMNOPQRSTUVWXYZZ[\]^_`abcdefghijklmnop qrstuqrstuvwqrsturstu portablestablemukai@jmuk.org@xyz{|}~Exyz{|}~@xyzyz{||}~~portable experimentalmukai@jmuk.org,qrstuvwxyz{|}~-qrstuvwxyz{|}~,wxyz{|}~vqrstu,qrsturstuvwxyz{|}~xyz{|}~portablestablemukai@jmuk.org)?Obtain the port number for the URI. If no port number exists,  port'> would like to estimate the port number from the scheme name. % If both failed, it raises an error. Parse URI string simiar to . The difference is that it D raises an error for the case of parse failed, not returns Nothing. AParse URI string and returns the result. If the parse is failed,  it simply returns Nothing. scheme  host name user  password path query  fragment  portablestablemukai@jmuk.orga+the query data type for the status command 4the unique identifier validity value of the mailbox 0the next unique identifier value of the mailbox  the number of messages with the Recent flag set &the number of messages in the mailbox      e     a     a       portablestablemukai@jmuk.org\ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ] !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]./012345678:9;<=>?@ABCDEFGHIJKLMNOYZPQRSTUVWX-,+*)('&%$#"! J-,+*)('&%$#"!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS%T;<UV>WXYZ=?@[\]^_`aLMbcdefghijklmnopqrsstuvwxxyz{|}~b}~      !"#$%&'()*+,-L./012345678l9:;<=>?@ABCDEFGHIJ K K L M N O P Q R S T U 5VWXYZ[\] ^ ^ _ ` a b c d e f g g h i j k k l m   n o p q r s t u v w x y z { | } ~                                      }~MZHaskellNet-0.2.4Network.HaskellNet.AuthNetwork.HaskellNet.BSStreamNetwork.HaskellNet.SMTPNetwork.HaskellNet.POP3 Text.MimeText.URIText.IMAPParsersNetwork.HaskellNet.IMAP Data.RecordText.Packrat.PosText.Packrat.ParseAuthTypeCRAM_MD5LOGINPLAINPasswordUserName b64Encode b64Decode showOctethmacMD5plainlogincramMD5authBSStream bsGetLinebsGetbsPutbsPuts bsPutStrLn bsPutCrLf bsPutNoFlushbsFlushbsClosebsIsOpenResponseTransactionFailedMailboxNotAllowedExceededStorageUserNotLocalErrorMailboxUnavailableErrorParameterNotImplemented BadSequenceCommandNotImplementedParameterError SyntaxErrorInsufficientSystemStorageErrorInProcessingMailboxUnavailableServiceNotAvailableStartMailInput CannotVerify UserNotLocalServiceClosing ServiceReady HelpMessage SystemStatusOkCommandQUITRSETNOOPAUTHHELPVRFYEXPNDATARCPTMAILEHLOHELOSMTPConnectionconnectSMTPPort connectSMTP connectStream sendCommand closeSMTPsendMail doSMTPPortdoSMTP doSMTPStream sendMimeMailErrUIDLTOPRETRDELELISTSTATAPOPPASSUSERPOP3ConnectionPOP3CconnectPop3Port connectPop3userpassuserPassapopstatdeleretrtoprsetallListlistallUIDLsuidl closePop3 doPop3PortdoPop3 doPop3Stream RFC2047Derivs dvHeaderExtshdvCharhdvPosCharSet MimeDerivs dvMessagedvMimedvHeaderdvRestadvCharadvPos FieldValue FieldNameHeaderMessageMime MultiPart SinglePartmimemessagemime'message'evalparseeval'parse' lineBreakpHeaderpMessagepMime headerExts headerExts' pHeaderExts decodeQuoted decodeB64 showHeader' showHeadercapital showMessageshowMimeURIschemehostpasswordportpathqueryfragmentport'uri'uriparseURI parseURI'unescapeescape portToName nameToPort RespDerivsdvFlagsadvTag 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 _uidValidityCharsetUIDMailboxpNone pCapabilitypListpLsubpStatuspExpungepSearchpSelectpFetchpDonepFlag pParenFlagsatomChar pNumberedLine pExistsLine pRecentLine pExpungeLine pOtherLinepCapabilityLine pListLine pStatusLine pSearchLine pSelectLine pFetchLinecrlfcrlfPlookups catRightscatLeftsisLeftisRightgetLeftgetRight FlagsQuery MinusFlags PlusFlags ReplaceFlags SearchQueryUIDsTOsTEXTsSUBJECTsSMALLERsSINCEs SENTSINCEsSENTONs SENTBEFOREsORsONsOLDsNOTsNEWsLARGERsHEADERsFROMsCCsBODYsBEFOREsBCCsUNFLAGFLAGALLsIMAPConnectionmailboxflagspermanentFlags isWritableisFlagWritableuidNext uidValiditystreamconnectIMAPPort connectIMAPnoop capabilitylogout authenticateselectexaminecreatedeleterename subscribe unsubscribelsubstatusappendcheckcloseexpungesearchfetch fetchHeader fetchSizefetchHeaderFieldsfetchHeaderFieldsNot fetchFlagsfetchR fetchByStringfetchByStringRstorecopyAttrgettersettergetsetupdatehasaddhowManyset'get' ReplyCodeSMTPCcodeToResponse parseResponsestripblankresponse responseMLPosposFileposLineposColnextPos showPosRelDerivsdvPosdvCharParserResultNoParseParsed ParseErrorerrorPos errorMessagesExpected<|>satisfy notFollowedByoptionaloptionmanymany1countsepBy1sepByendByendBy1 sepEndBy1sepEndBychainl1chainlchainr1chainrchoicemanyTillbetweenfailAtexpected unexpectedanyCharcharoneOfnoneOfcharIfstring stringFromupperlowerletteralphaNumdigithexDigitoctDigitnewlinetabspacespaceseof getDerivs setDerivsgetPosdvString joinErrors nullErrorexpErrormsgErroreofErrormd5Hash URIDerivsdvURIdvSchemedvHost dvUserInfodvPort dvPathAbsdvPathdvQuery dvFragmentconsURIpURIpSchemepHostpPathpQuery pFragment pUserInfopPort mkMboxUpdatespaces1IMAPC sendCommand' getResponse mboxUpdatelistPatlsubPatlistFulllsubFull appendFull searchCharset storeFullstoreR storeResults storeResultsRcopyRdateToStringIMAP