summaryrefslogtreecommitdiff
path: root/src/lib/send_problem_report_job.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-10-07 23:03:56 +0100
committerCarl Hetherington <cth@carlh.net>2015-10-09 13:44:59 +0100
commitbcf01bddc54da34425c727ed67f51cb946546ba6 (patch)
tree96c8a23f0fb5e760c7577d974304fba86dafca97 /src/lib/send_problem_report_job.cc
parentdd7ba98abf729061e30c0b0fbb4cb6fd0485f16a (diff)
Replace quickmail with a direct (and asynchronous) libcurl email sender.
Diffstat (limited to 'src/lib/send_problem_report_job.cc')
-rw-r--r--src/lib/send_problem_report_job.cc20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/lib/send_problem_report_job.cc b/src/lib/send_problem_report_job.cc
index d0532a047..f0c34f590 100644
--- a/src/lib/send_problem_report_job.cc
+++ b/src/lib/send_problem_report_job.cc
@@ -23,8 +23,8 @@
#include "cross.h"
#include "film.h"
#include "log.h"
-#include "quickmail.h"
#include "version.h"
+#include "emailer.h"
#include "i18n.h"
@@ -67,10 +67,6 @@ SendProblemReportJob::run ()
sub (_("Sending email"));
set_progress_unknown ();
- quickmail mail = quickmail_create (_from.c_str(), "DCP-o-matic problem report");
-
- quickmail_add_to (mail, "carl@dcpomatic.com");
-
string body = _summary + "\n\n";
body += "Version: " + string (dcpomatic_version) + " " + string (dcpomatic_git_commit) + "\n\n";
@@ -85,18 +81,8 @@ SendProblemReportJob::run ()
add_file (body, "metadata.xml");
}
- quickmail_set_body (mail, body.c_str());
-
- char const* error = quickmail_send (mail, "main.carlh.net", 2525, 0, 0);
-
- if (error) {
- set_state (FINISHED_ERROR);
- set_error (error, "");
- } else {
- set_state (FINISHED_OK);
- }
-
- quickmail_destroy (mail);
+ Emailer emailer (_from, "carl@dcpomatic.com", "DCP-o-matic problem report", body);
+ emailer.send (shared_from_this ());
set_progress (1);
}