diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-12-04 02:14:07 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-12-04 02:14:07 +0000 |
| commit | 09e864110e299b1c9c78ee835fb77dfad6f6bcc5 (patch) | |
| tree | 7f675520167a3c225863c5ea30a07e13b76a4e08 /src/lib/emailer.cc | |
| parent | 6d3d54bf40165ac2f082327297cb717705a36ba4 (diff) | |
Fix nonfunctional send-problem-report.
Diffstat (limited to 'src/lib/emailer.cc')
| -rw-r--r-- | src/lib/emailer.cc | 16 |
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()); |
