forked from btzy/Simple-TCP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
smtp_examples.cpp
37 lines (27 loc) · 1.09 KB
/
smtp_examples.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//#define BOOST_ASIO_ENABLE_HANDLER_TRACKING
#define SIMPLE_TCP_PRINT_RECEIVED_RESPONSES_TO_STDERR
#include "simple_client_smtp.hpp"
//Added for the json-example
#define BOOST_SPIRIT_THREADSAFE
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
//Added for the default_resource example
#include <algorithm>
#include <iostream>
#ifdef HAVE_OPENSSL
#include "crypto.hpp"
#endif
using namespace std;
//Added for the json-example:
using namespace boost::property_tree;
typedef SimpleTCP::DefaultSMTPClient SmtpClient;
//typedef SimpleWeb::Client<SimpleWeb::HTTP> HttpClient;
int main() {
//Client examples
SmtpClient client("aspmx.l.google.com:25");
client._send_mail("Test message", "Hello Alice.\r\nThis is a test message with 5 header fields and 4 lines in the message body.\r\nYour friend,\r\nBob\r\n", SimpleTCP::Recipient(SimpleTCP::RecipientType::FROM, "Bob Example", "[email protected]"), SimpleTCP::Recipient(SimpleTCP::RecipientType::TO, "Alice Example", "[email protected]"));
cerr << "Done Sending." << endl;
int a;
cin >> a;
return 0;
}