X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsend_notification_email_job.cc;h=c4d5a65183ca93484e9b225628e46a59d836f3a1;hb=500f121343adb67fdbce10a41b1902ccdbbba1e2;hp=e5edc49ee746410c27dafe5368e8983c358f6128;hpb=a5d004b0773f633401528392fc28e66d70e13ac8;p=dcpomatic.git diff --git a/src/lib/send_notification_email_job.cc b/src/lib/send_notification_email_job.cc index e5edc49ee..c4d5a6518 100644 --- a/src/lib/send_notification_email_job.cc +++ b/src/lib/send_notification_email_job.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2018 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,6 +18,7 @@ */ + #include "send_notification_email_job.h" #include "exceptions.h" #include "config.h" @@ -27,10 +28,12 @@ #include "i18n.h" + using std::string; using std::list; using std::shared_ptr; + /** @param body Email body */ SendNotificationEmailJob::SendNotificationEmailJob (string body) : Job (shared_ptr()) @@ -39,27 +42,31 @@ SendNotificationEmailJob::SendNotificationEmailJob (string body) } + SendNotificationEmailJob::~SendNotificationEmailJob () { stop_thread (); } + string SendNotificationEmailJob::name () const { return _("Email notification"); } + string SendNotificationEmailJob::json_name () const { return N_("send_notification_email"); } + void SendNotificationEmailJob::run () { - Config* config = Config::instance (); + auto config = Config::instance (); if (config->mail_server().empty()) { throw NetworkError (_("No mail server configured in preferences")); @@ -67,13 +74,13 @@ SendNotificationEmailJob::run () set_progress_unknown (); list to; - to.push_back (config->notification_to ()); + to.push_back (config->notification_to()); Emailer email (config->notification_from(), to, config->notification_subject(), _body); for (auto i: config->notification_cc()) { email.add_cc (i); } if (!config->notification_bcc().empty()) { - email.add_bcc (config->notification_bcc ()); + email.add_bcc (config->notification_bcc()); } email.send (config->mail_server(), config->mail_port(), config->mail_protocol(), config->mail_user(), config->mail_password());