diff options
Diffstat (limited to 'examples/example6.cpp')
-rw-r--r-- | examples/example6.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/examples/example6.cpp b/examples/example6.cpp index c2f0c2dd..91a5ba5d 100644 --- a/examples/example6.cpp +++ b/examples/example6.cpp @@ -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); - -#define ENV_HELPER(x) \ - try { std::cout << msg->getHeader()->x()->generate() << std::endl; } \ - catch (vmime::exception) { /* In case the header field does not exist. */ } + // If you also want to fetch "Received: " fields: + //attr.add("Received"); - ENV_HELPER(From) - ENV_HELPER(To) - ENV_HELPER(Date) - ENV_HELPER(Subject) + f->fetchMessage(msg, attr); -#undef ENV_HELPER + std::cout << msg->getHeader()->generate() << std::endl; break; - + } // Extract whole message case 5: { |