X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsend_notification_email_job.cc;h=c4d5a65183ca93484e9b225628e46a59d836f3a1;hb=1a721b82d4094c00ee89574e17c58c23c0de8cdd;hp=1c9d963388a1eefd1451984481f4b05f1df5484b;hpb=caf67bef2611a911307267b20dbf3be89ffff71f;p=dcpomatic.git diff --git a/src/lib/send_notification_email_job.cc b/src/lib/send_notification_email_job.cc index 1c9d96338..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,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")); @@ -68,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); - 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_protocol(), config->mail_user(), config->mail_password());