1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#include "headers.ih"
void Headers::fillXheaders()
{
auto iter = begin();
// always use the official envelope
d_xHeaders = R"( -a "X-GPG-remailer-from: )" +
String::escape(iter->substr(iter->find(' '))) + '"';
for (++iter; iter != end(); ++iter) // visit all remaining headers
{
string const &hdr = *iter;
if (hdr.find("envelope") != string::npos)
d_xHeaders += R"( -a "X-GPG-remailer-envelope: )" +
String::escape(hdr.substr(hdr.find(' '))) + '"';
else if (hdr.find("From: ") != string::npos)
d_xHeaders += R"( -a "X-GPG-remailer-From: )" +
String::escape(hdr.substr(hdr.find(' '))) + '"';
}
}
|