Added example on how to fetch additional header fields.

This commit is contained in:
Vincent Richard 2017-02-10 21:53:33 +01:00
parent 9a3d6880e8
commit 3cfcdca2ff

View File

@ -542,22 +542,18 @@ static void connectStore()
// Show message envelope
case 4:
{
vmime::net::fetchAttributes attr(vmime::net::fetchAttributes::ENVELOPE);
f->fetchMessage(msg, vmime::net::fetchAttributes::ENVELOPE);
// If you also want to fetch "Received: " fields:
//attr.add("Received");
#define ENV_HELPER(x) \
try { std::cout << msg->getHeader()->x()->generate() << std::endl; } \
catch (vmime::exception) { /* In case the header field does not exist. */ }
f->fetchMessage(msg, attr);
ENV_HELPER(From)
ENV_HELPER(To)
ENV_HELPER(Date)
ENV_HELPER(Subject)
#undef ENV_HELPER
std::cout << msg->getHeader()->generate() << std::endl;
break;
}
// Extract whole message
case 5:
{