aboutsummaryrefslogtreecommitdiffstats
path: root/examples/example6.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example6.cpp')
-rw-r--r--examples/example6.cpp18
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:
{