7 #include <Wt/WApplication>
10 #include <Wt/WPushButton>
11 #include <Wt/WContainerWidget>
12 #include <Wt/WStringUtil>
26 std::vector<Contact> addressBook;
27 addressBook.push_back(
Contact(L
"Koen Deforche",
28 L
"koen.deforche@gmail.com"));
29 addressBook.push_back(
Contact(L
"Koen alias1",
30 L
"koen.alias1@yahoo.com"));
31 addressBook.push_back(
Contact(L
"Koen alias2",
32 L
"koen.alias2@yahoo.com"));
33 addressBook.push_back(
Contact(L
"Koen alias3",
34 L
"koen.alias3@yahoo.com"));
35 addressBook.push_back(
Contact(L
"Bartje",
36 L
"jafar@hotmail.com"));
39 std::vector<Contact> contacts;
40 contacts.push_back(
Contact(L
"Koen Deforche", L
"koen.deforche@gmail.com"));
59 new WText(L
"<p>We could have, but did not send the following email:</p>",
63 if (!contacts.empty())
65 for (
unsigned i = 0; i < contacts.size(); ++i) {
66 new WText(L
"To: \"" + contacts[i].name + L
"\" <"
67 + contacts[i].email + L
">",
PlainText, horiz);
72 if (!contacts.empty())
74 for (
unsigned i = 0; i < contacts.size(); ++i) {
75 new WText(L
"Cc: \"" + contacts[i].name + L
"\" <"
76 + contacts[i].email + L
">",
PlainText, horiz);
81 if (!contacts.empty())
83 for (
unsigned i = 0; i < contacts.size(); ++i) {
84 new WText(L
"Bcc: \"" + contacts[i].name + L
"\" <"
85 + contacts[i].email + L
">",
PlainText, horiz);
94 if (!attachments.empty())
96 for (
unsigned i = 0; i < attachments.size(); ++i) {
97 new WText(L
"Attachment: \""
98 + attachments[i].fileName
99 + L
"\" (" + attachments[i].contentDescription
102 unlink(attachments[i].spoolFileName.c_str());
104 new WText(
", was in spool file: "
105 + attachments[i].spoolFileName, horiz);
112 t =
new WText(
"Message body: ", horiz);
115 if (!message.empty()) {
118 t =
new WText(
"<i>(empty)</i>", horiz);
132 new WText(
"<p>Wise decision! Everyone's mailbox is already full anyway.</p>",
160 int main(
int argc,
char **argv)