úÎ(¯%&&      !"#$%None&A single part of a multipart message.  content type CThe filename for this part, if it is to be sent with an attachemnt  disposition. HMultiple alternative representations of the same data. For example, you ; could provide a plain-text and HTML version of a message. ,How to encode a single part. You should use   for binary data. An entire mail message. /Other headers, excluding from, to, cc and bcc. AA list of different sets of alternatives. As a concrete example:  I mailParts = [ [textVersion, htmlVersion], [attachment1], [attachment1]] CMake sure when specifying alternatives to place the most preferred  version last. *MIME boundary between parts of a message. BGenerates a random sequence of alphanumerics of the given length. !A mail message with the provided from address and no other  fields filled in.  Render a  with a given & for producing boundaries. Like #, but generates a random boundary. ;Send a fully-formed email message via the default sendmail " executable with default options. !:Render an email message and send via the default sendmail " executable with default options. "=Send a fully-formed email message via the specified sendmail $ executable with specified options. #<Render an email message and send via the specified sendmail $ executable with specified options. $DA simple interface for generating an email with HTML and plain-text ) alternatives and some file attachments. ANote that we use lazy IO for reading in the attachment contents. %IThe first parameter denotes whether the input should be treated as text. K If treated as text, then CRs will be stripped and LFs output as CRLFs. If + binary, then CRs and LFs will be escaped. D'()*+,-./012345 67&multipart type, eg mixed, alternative 89:;< !"sendmail executable path sendmail command-line options  mail message as lazy bytestring #sendmail executable path sendmail command-line options mail to render and send $to from subject  plain body  HTML body %content type and path of attachments =text? >%?@ABCD&  !"#$%&   "!#$%#'-,+*)(.3210/45 6789:;< !"#$=>%?@ABCDE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEmime-mail-0.4.2.1Network.Mail.MimePartpartType partEncoding partFilename partHeaders partContent AlternativesEncodingQuotedPrintableBinaryQuotedPrintableTextBase64NoneAddress addressName addressEmailMailmailFrommailTomailCcmailBcc mailHeaders mailPartsBoundary unBoundary randomString emptyMail renderMail renderMail'sendmailrenderSendMailsendmailCustomrenderSendMailCustom simpleMailquotedPrintablerandom-1.0.1.1 System.Random RandomGenQPC QPCEscapeQPCPlainQPCTabQPCSpaceQPCLFQPCCRQPQPEscapeQPSpaceQPTab QPNewlineQPPlainPairHeaders partToPair showPairs showHeadershowAddressHeader showAddress showBoundPart showBoundEndtoQPbuildQPshexencodeIfNeededneedsEncodedWord encodedWordbase64$fRandomBoundary