N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM NoneNONO  Safe-InferredPKTurns camelCase strings into suitable dashified ones. >>> modRejectReason  TestModeLimit "test-mode-limit"PPP Safe-Inferred       NoneHM'.pThe main datatypes which models the response from the Mandrill API, which can be either a success or a failure.3"An array of recipient information.5"The email address of the recipient62The optional display name to use for the recipient7MThe header type to use for the recipient. defaults to "to" if not provided[  for images#the Content ID of the image - use  imgsrc="cid:THIS_VALUE"- to reference the image in your HTML contente&The information on the message to sendg The full HTML content to be senth%Optional full text content to be sentiThe message subjectjThe sender email addresskOptional from name to be usedlA list of recipient informationmGoptional extra headers to add to the message (most headers are allowed)nbwhether or not this message is important, and should be delivered ahead of non-important messageso7whether or not to turn on open tracking for the messagep8whether or not to turn on click tracking for the messageqYwhether or not to automatically generate a text part for messages that are not given textrZwhether or not to automatically generate an HTML part for messages that are not given HTMLswhether or not to automatically inline all CSS styles provided in the message HTML - only for HTML documents less than 256KB in sizetTwhether or not to strip the query string from URLs when aggregating tracked URL datau.whether or not to expose all recipients in to To header for each emailv;set to false to remove content logging for sensitive emailswFan optional address to receive an exact copy of each recipient's emailxOa custom domain to use for tracking opens and clicks instead of mandrillapp.comypa custom domain to use for SPF/DKIM signing instead of mandrill (for "via" or "on behalf of" in email clients)z5a custom domain to use for the messages's return-path{whether to evaluate merge tags in the message. Will automatically be set to true if either merge_vars or global_merge_vars are provided.|Wglobal merge variables to use for all recipients. You can override these per recipient.}Xper-recipient merge variables, which override global merge variables with the same name.~/an array of string to tag the message with. Stats are accumulated using tags, though we only store the first 100 we see, so this should not be unique or change frequently. Tags should be 50 characters or less. Any tags starting with an underscore are reserved for internal use and will cause errors._the unique id of a subaccount for this message - must already exist or will fail with an erroran array of strings indicating for which any matching URLs will automatically have Google Analytics parameters appended to their query string automatically.optional string indicating the value to set for the utm_campaign tracking parameter. If this isn't provided the email's from address will be used instead.metadata an associative array of user metadata. Mandrill will store this metadata and make it available for retrieval. In addition, you can select up to 10 metadata fields to index and make searchable using the Mandrill search api.aPer-recipient metadata that will override the global values specified in the metadata parameter.7an array of supported attachments to add to the message1an array of embedded images to add to the messageHKey value pair for replacing content in templates via 'Editable Regions'  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'(*+,-./0345679:;<=>?@ABCDEFGOPQRSTVWXYZ[\]^bcdefghijklmnopqrstuvwxyz{|}~ ))('&%$#"! 22.0/1*-,+8834567;:9NNEMCDFGLKJIHBA@<=>?POUUQRSTWVaa]^`_XYZ[\dcbefghijklmnopqrstuvwxyz{|}~\  ('&%$#"! )*-,+.0/123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde fghijklmnopqrstuvwxyz{|}~None"The email address of the recipient#The sending status of the recipientBThe reason for the rejection if the recipient status is "rejected"The message's unique id)&,NoneB NoneQQQNone1Send a new transactional message through MandrillBSend a new transactional message through Mandrill using a template The API keyThe email messageCEnable a background sending mode that is optimized for bulk sendingip_poolsend_at The API keyThe template name'Template content for 'editable regions'The email messageCEnable a background sending mode that is optimized for bulk sendingip_poolsend_atNone +The sender's email address,qThe date and time that the sender was first seen by Mandrill as a UTC date string in YYYY-MM-DD HH:MM:SS format-0The total number of messages sent by this sender.;The total number of hard bounces by messages by this sender/;The total number of soft bounces by messages by this sender04The total number of rejected messages by this sender1IThe total number of spam complaints received for messages by this sender2NThe total number of unsubscribe requests received for messages by this sender3BThe total number of times messages by this sender have been opened4TThe total number of times tracked URLs in messages by this sender have been clicked5:The number of unique opens for emails sent for this sender6;The number of unique clicks for emails sent for this sender_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDW     !"$%&)*+,-./012345689:;<=>?@ABCe       ##!"('$%&77)*+,-./0123456CBA@?>=<;:98DD3       !"#$%&'() *+,-./0123456789:;<=>?@ABCDNoneE3Return the information about the API-connected userF)Validate an API key and respond to a pingGDValidate an API key and respond to a ping (anal JSON parser version)HTReturn the senders that have tried to use this account, both verified and unverifiedEFGHEFGHEFGHEFGHNoneIrBuilds an empty message, given only the email of the sender and the emails of the receiver. Please note that the Subject+ will be empty, so you need to use either newTextMessage or newHtmlMessage to populate it.JCreate a new HTML message.K(Create a new template message (no HTML).LVCreate a new textual message. By default Mandrill doesn't require you to specify the  mmsg_textQ when sending out the JSON Payload, and this function ensure it will be present.METhe simplest way to use the API. All you need to provide is a valid e0 and this function will send an email inside a , transformer. You are not forced to use the ! context though. Have a look at Network.API.Mandrill.Messages8 for an IO-based, low lever function for sending email.IJ Sender emailReceivers emailSubject The HTML bodyK Sender emailReceivers emailSubjectL Sender emailReceivers emailSubjectThe body, as normal text.MR  !"#$%&'(*+,-./0345679:;<=>?@ABCDEFGOPQRSTVWXYZ[\]^bcdefghijklmnopqrstuvwxyz{|}~IJKLMMILJKIJKLMRS  !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHHIJKLMNNOPQRSTUVWXYZ[[\]^_`aabcdefghijklmmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH I J K LMNmandrill-0.2.2.1Network.API.MandrillNetwork.API.Mandrill.SettingsNetwork.API.Mandrill.Types#Network.API.Mandrill.Messages.TypesNetwork.API.Mandrill.TransNetwork.API.Mandrill.Messages Network.API.Mandrill.Users.TypesNetwork.API.Mandrill.UsersNetwork.API.Mandrill.OrphansNetwork.API.Mandrill.UtilsNetwork.API.Mandrill.HTTPtransformers-0.3.0.0Control.Monad.IO.ClassliftIOMandrillEndpointtoUrl MandrillCallsMessagesSearchMessagesSendTemplate MessagesSend UsersSenders UsersPing2 UsersPing UsersInfo mandrillUrl$fMandrillEndpointMandrillCalls MandrillError _merr_status _merr_code _merr_name _merr_message timeParse merr_code merr_message merr_name merr_statusMandrillEmailStatus ES_Invalid ES_Rejected ES_Scheduled ES_QueuedES_Sent$fToJSONMandrillErrorMandrillRejectReasonRR_RuleRR_TestModeLimit RR_InvalidRR_InvalidSender RR_CustomRR_UnsubRR_Spam RR_SoftBounce RR_HardBounce$fToJSONMandrillEmailStatusMandrillRecipientTagBccCcToMandrillResponseMandrillFailureMandrillSuccess$fFromJSONMandrillResponse$fToJSONMandrillRejectReasonMandrillRecipient _mrec_email _mrec_name _mrec_type$fToJSONMandrillRecipientTag mrec_email mrec_name mrec_typeMandrillMergeVars _mmvr_rcpt _mmvr_vars MandrillVarsMandrillHeaders MandrillTags MandrillHtml newRecipientunsafeMkMandrillHtmlmkMandrillHtml$fArbitraryMandrillHtml$fFromJSONMandrillHtml$fToJSONMandrillHtml$fShowMandrillHtml$fMonoidMandrillHtml$fArbitraryMandrillRecipient$fToJSONMandrillRecipient mmvr_rcpt mmvr_varsMandrillMetadata _mmdt_rcpt _mmdt_values$fToJSONMandrillMergeVars mmdt_rcpt mmdt_valuesMandrillWebContent _mwct_type _mwct_name _mwct_contentBase64ByteStringB64BS$fFromJSONBase64ByteString$fToJSONBase64ByteString$fToJSONMandrillMetadata mwct_content mwct_name mwct_typeMandrillMessage _mmsg_html _mmsg_text _mmsg_subject_mmsg_from_email_mmsg_from_name_mmsg_to _mmsg_headers_mmsg_important_mmsg_track_opens_mmsg_track_clicks_mmsg_auto_text_mmsg_auto_html_mmsg_inline_css_mmsg_url_strip_qs_mmsg_preserve_recipients_mmsg_view_content_link_mmsg_bcc_address_mmsg_tracking_domain_mmsg_signing_domain_mmsg_return_path_domain _mmsg_merge_mmsg_global_merge_vars_mmsg_merge_vars _mmsg_tags_mmsg_subaccount_mmsg_google_analytics_domains_mmsg_google_analytics_campaign_mmsg_metadata_mmsg_recipient_metadata_mmsg_attachments _mmsg_images$fToJSONMandrillWebContentmmsg_attachmentsmmsg_auto_htmlmmsg_auto_textmmsg_bcc_addressmmsg_from_emailmmsg_from_namemmsg_global_merge_varsmmsg_google_analytics_campaignmmsg_google_analytics_domains mmsg_headers mmsg_html mmsg_imagesmmsg_importantmmsg_inline_css mmsg_mergemmsg_merge_vars mmsg_metadatammsg_preserve_recipientsmmsg_recipient_metadatammsg_return_path_domainmmsg_signing_domainmmsg_subaccount mmsg_subject mmsg_tags mmsg_textmmsg_tommsg_track_clicksmmsg_track_opensmmsg_tracking_domainmmsg_url_strip_qsmmsg_view_content_linkMandrillTemplateContent _mtc_name _mtc_content$fArbitraryMandrillMessage$fToJSONMandrillMessage mtc_contentmtc_name MandrillDatefromMandrillDateMandrillTemplate MandrillKey$fFromJSONMandrillDate$fToJSONMandrillDate$fToJSONMandrillTemplateContentMessagesSendRq _msrq_key _msrq_message _msrq_async _msrq_ip_pool _msrq_send_at msrq_async msrq_ip_poolmsrq_key msrq_message msrq_send_atMessagesSendTemplateRq _mstrq_key_mstrq_template_name_mstrq_template_content_mstrq_message _mstrq_async_mstrq_ip_pool_mstrq_send_at$fToJSONMessagesSendRq mstrq_async mstrq_ip_pool mstrq_key mstrq_message mstrq_send_atmstrq_template_contentmstrq_template_nameMessagesResponse _mres_email _mres_status_mres_reject_reason _mres__id$fToJSONMessagesSendTemplateRqmres__id mres_emailmres_reject_reason mres_status$fToJSONMessagesResponseMandrill MandrillT runMandrillT runMandrillsend sendTemplateUsersRq _ureq_keyureq_key MandrillStats _msts_sent_msts_hard_bounces_msts_soft_bounces _msts_rejects_msts_complaints _msts_unsubs _msts_opens_msts_unique_opens _msts_clicks_msts_unique_clicks$fToJSONUsersRq msts_clicksmsts_complaintsmsts_hard_bounces msts_opens msts_rejects msts_sentmsts_soft_bouncesmsts_unique_clicksmsts_unique_opens msts_unsubs UserStats _usts_today_usts_last_7_days_usts_last_30_days_usts_last_60_days_usts_last_90_days_usts_all_time$fToJSONMandrillStats usts_all_timeusts_last_30_daysusts_last_60_daysusts_last_7_daysusts_last_90_days usts_todayUsersInfoResponse_usir_username_usir_created_at_usir_public_id_usir_reputation_usir_hourly_quota _usir_backlog _usir_stats$fToJSONUserStats usir_backlogusir_created_atusir_hourly_quotausir_public_idusir_reputation usir_stats usir_usernameUsersPingResponse$fToJSONUsersInfoResponseUsersPing2Response _usrr_PING$fToJSONUsersPingResponse$fFromJSONUsersPingResponseUsersSendersResponse UsersResponse _usrr_address_usrr_created_at _usrr_sent_usrr_hard_bounces_usrr_soft_bounces _usrr_rejects_usrr_complaints _usrr_unsubs _usrr_opens _usrr_clicks_usrr_unique_opens_usrr_unique_clicks$fToJSONUsersPing2Response usrr_address usrr_clicksusrr_complaintsusrr_created_atusrr_hard_bounces usrr_opens usrr_rejects usrr_sentusrr_soft_bouncesusrr_unique_clicksusrr_unique_opens usrr_unsubs$fToJSONUsersSendersResponseinfopingping2senders emptyMessagenewHtmlMessagenewTemplateMessagenewTextMessage sendEmail$fFromJSONEmailAddress$fToJSONEmailAddressmodRejectReasontoMandrillResponse sendTextEmail