blob: 103bab53cf859e5f199e7466bcee76aa3868055a (
plain)
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
38
39
40
|
// file : butl/sendmail.cxx -*- C++ -*-
// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <butl/sendmail>
using namespace std;
namespace butl
{
void sendmail::
headers (const std::string& from,
const std::string& subj,
const recipients_type& to,
const recipients_type& cc,
const recipients_type& bcc)
{
if (!from.empty ())
out << "From: " << from << endl;
auto rcp =[this] (const char* h, const recipients_type& rs)
{
if (!rs.empty ())
{
bool f (true);
out << h << ": ";
for (const string& r: rs)
out << (f ? (f = false, "") : ", ") << r;
out << endl;
}
};
rcp ("To", to);
rcp ("Cc", cc);
rcp ("Bcc", bcc);
out << "Subject: " << subj << endl
<< endl; // Header/body separator.
}
}
|