X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsend_notification_email_job.cc;h=c4d5a65183ca93484e9b225628e46a59d836f3a1;hb=182b9d2e2feb6545592868606aaf0f0146095481;hp=6d7882e71974a5ec15a3df06d7b10ca0f3a8c93c;hpb=2115fca942897260bb338c8093ada5186d9b775d;p=dcpomatic.git diff --git a/src/lib/send_notification_email_job.cc b/src/lib/send_notification_email_job.cc index 6d7882e71..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,19 +18,21 @@ */ + #include "send_notification_email_job.h" #include "exceptions.h" #include "config.h" #include "emailer.h" #include "compose.hpp" -#include #include #include "i18n.h" + using std::string; using std::list; -using boost::shared_ptr; +using std::shared_ptr; + /** @param body Email body */ SendNotificationEmailJob::SendNotificationEmailJob (string body) @@ -40,22 +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")); @@ -63,16 +74,16 @@ 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); - BOOST_FOREACH (string i, config->notification_cc()) { + 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_user(), config->mail_password()); + email.send (config->mail_server(), config->mail_port(), config->mail_protocol(), config->mail_user(), config->mail_password()); set_progress (1); set_state (FINISHED_OK);