summaryrefslogtreecommitdiff
path: root/src/lib/emailer.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-12-04 02:14:07 +0000
committerCarl Hetherington <cth@carlh.net>2015-12-04 02:14:07 +0000
commit09e864110e299b1c9c78ee835fb77dfad6f6bcc5 (patch)
tree7f675520167a3c225863c5ea30a07e13b76a4e08 /src/lib/emailer.cc
parent6d3d54bf40165ac2f082327297cb717705a36ba4 (diff)
Fix nonfunctional send-problem-report.
Diffstat (limited to 'src/lib/emailer.cc')
-rw-r--r--src/lib/emailer.cc16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/lib/emailer.cc b/src/lib/emailer.cc
index c20cc897d..c7f1b9053 100644
--- a/src/lib/emailer.cc
+++ b/src/lib/emailer.cc
@@ -90,7 +90,7 @@ Emailer::get_data (void* ptr, size_t size, size_t nmemb)
}
void
-Emailer::send ()
+Emailer::send (string server, int port, string user, string password)
{
char date_buffer[32];
time_t now = time (0);
@@ -172,17 +172,13 @@ Emailer::send ()
throw NetworkError ("Could not initialise libcurl");
}
- curl_easy_setopt (curl, CURLOPT_URL, String::compose (
- "smtp://%1:%2",
- Config::instance()->mail_server().c_str(),
- Config::instance()->mail_port()
- ).c_str());
+ curl_easy_setopt (curl, CURLOPT_URL, String::compose ("smtp://%1:%2", server.c_str(), port).c_str());
- if (!Config::instance()->mail_user().empty ()) {
- curl_easy_setopt (curl, CURLOPT_USERNAME, Config::instance()->mail_user().c_str());
+ if (!user.empty ()) {
+ curl_easy_setopt (curl, CURLOPT_USERNAME, user.c_str ());
}
- if (!Config::instance()->mail_password().empty ()) {
- curl_easy_setopt (curl, CURLOPT_PASSWORD, Config::instance()->mail_password().c_str());
+ if (!password.empty ()) {
+ curl_easy_setopt (curl, CURLOPT_PASSWORD, password.c_str());
}
curl_easy_setopt (curl, CURLOPT_MAIL_FROM, _from.c_str());