#include "cross.h"
#include "film.h"
#include "log.h"
-#include "quickmail.h"
#include "version.h"
+#include "emailer.h"
#include "i18n.h"
using std::list;
using boost::shared_ptr;
+/** @param film Film thta the problem is with, or 0 */
SendProblemReportJob::SendProblemReportJob (
shared_ptr<const Film> film,
string from,
string
SendProblemReportJob::name () const
{
+ if (!_film) {
+ return _("Email problem report");
+ }
+
return String::compose (_("Email problem report for %1"), _film->name());
}
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";
- body += "log head and tail:\n";
- body += "---<8----\n";
- body += _film->log()->head_and_tail (4096);
- body += "---<8----\n\n";
-
- add_file (body, "ffprobe.log");
- 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 (_film) {
+ body += "log head and tail:\n";
+ body += "---<8----\n";
+ body += _film->log()->head_and_tail (4096);
+ body += "---<8----\n\n";
- if (error) {
- set_state (FINISHED_ERROR);
- set_error (error, "");
- } else {
- set_state (FINISHED_OK);
+ add_file (body, "ffprobe.log");
+ add_file (body, "metadata.xml");
}
- quickmail_destroy (mail);
+ Emailer emailer (_from, "carl@dcpomatic.com", "DCP-o-matic problem report", body);
+ emailer.send (shared_from_this ());
set_progress (1);
}