summaryrefslogtreecommitdiff
path: root/src/lib/emailer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/emailer.cc')
-rw-r--r--src/lib/emailer.cc15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/lib/emailer.cc b/src/lib/emailer.cc
index 534856ba6..ceb26caf6 100644
--- a/src/lib/emailer.cc
+++ b/src/lib/emailer.cc
@@ -41,11 +41,18 @@ Emailer::Emailer (string from, list<string> to, string subject, string body)
: _from (from)
, _to (to)
, _subject (subject)
- , _body (body)
+ , _body (fix (body))
, _offset (0)
{
- boost::algorithm::replace_all (_body, "\n", "\r\n");
- boost::algorithm::replace_all (_body, "\0", " ");
+
+}
+
+string
+Emailer::fix (string s) const
+{
+ boost::algorithm::replace_all (s, "\n", "\r\n");
+ boost::algorithm::replace_all (s, "\0", " ");
+ return s;
}
void
@@ -154,7 +161,7 @@ Emailer::send (string server, int port, string user, string password)
char* out;
long int bytes = BIO_get_mem_data (bio, &out);
- _email += string (out, bytes);
+ _email += fix (string (out, bytes));
BIO_free_all (b64);
}