Added example on how to fetch additional header fields.
This commit is contained in:
parent
9a3d6880e8
commit
3cfcdca2ff
@ -542,22 +542,18 @@ static void connectStore()
|
|||||||
|
|
||||||
// Show message envelope
|
// Show message envelope
|
||||||
case 4:
|
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) \
|
f->fetchMessage(msg, attr);
|
||||||
try { std::cout << msg->getHeader()->x()->generate() << std::endl; } \
|
|
||||||
catch (vmime::exception) { /* In case the header field does not exist. */ }
|
|
||||||
|
|
||||||
ENV_HELPER(From)
|
std::cout << msg->getHeader()->generate() << std::endl;
|
||||||
ENV_HELPER(To)
|
|
||||||
ENV_HELPER(Date)
|
|
||||||
ENV_HELPER(Subject)
|
|
||||||
|
|
||||||
#undef ENV_HELPER
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
// Extract whole message
|
// Extract whole message
|
||||||
case 5:
|
case 5:
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user