|
| static void | attachMDNRequest (shared_ptr< message > msg, const mailboxList &mailboxes) |
| |
| static void | attachMDNRequest (shared_ptr< message > msg, const mailbox &mbox) |
| |
| static const std::vector< sendableMDNInfos > | getPossibleMDNs (const shared_ptr< const message > msg) |
| |
| static bool | isMDN (const shared_ptr< const message > msg) |
| |
| static receivedMDNInfos | getReceivedMDN (const shared_ptr< const message > msg) |
| |
| static bool | needConfirmation (const shared_ptr< const message > msg) |
| |
| static shared_ptr< message > | buildMDN (const sendableMDNInfos &mdnInfos, const string &text, const charset &ch, const mailbox &expeditor, const disposition &dispo, const string &reportingUA=NULL_STRING, const std::vector< string > &reportingUAProducts=std::vector< string >(), const std::map< string, string > &fields=(std::map< string, string >())) |
| |
Helper for creating or extracting Message Disposition Notifications (MDN), as defined in RFC-3798.
Build a new MDN for the message.
The resulting MDN can then be sent over SMTP transport service.
- Parameters
-
| mdnInfos | information about the MDN to construct |
| text | human readable message. The purpose of this message is to provide an easily-understood description of the condition(s) that caused the report to be generated. |
| ch | charset of the text |
| expeditor | expeditor of the MDN |
| dispo | disposition information |
| reportingUA | name of reporting user-agent (optional) |
| reportingUAProducts | list of products in the reporting user-agent (optional) |
| fields | additional MDN fields, like "Error", "Warning" or "Failure" (optional) |
- Returns
- a new message object containing the MDN
References addressList::appendAddress(), header::appendField(), header::Disposition(), vmime::fields::ERROR, vmime::fields::FAILURE, vmime::fields::FINAL_RECIPIENT, component::generate(), mailbox::getEmail(), headerFieldFactory::getInstance(), sendableMDNInfos::getMessage(), sendableMDNInfos::getRecipient(), vmime::contentDispositionTypes::INLINE, vmime::mediaTypes::MESSAGE, vmime::mediaTypes::MESSAGE_DISPOSITION_NOTIFICATION, vmime::fields::MESSAGE_ID, vmime::mediaTypes::MULTIPART, vmime::mediaTypes::MULTIPART_REPORT, datetime::now(), header::OriginalMessageId(), vmime::fields::REPORTING_UA, vmime::SUPPORTED_MIME_VERSION, vmime::mediaTypes::TEXT, vmime::mediaTypes::TEXT_PLAIN, vmime::mediaTypes::TEXT_RFC822_HEADERS, and vmime::fields::WARNING.