From 6fdd6aa9d444219842efa0e6b82a32b887cb8336 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 18 Sep 2017 18:33:59 +0200 Subject: Ported mailtransportresource --- .../mailtransportresource/mailtransportresource.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'examples/mailtransportresource/mailtransportresource.cpp') diff --git a/examples/mailtransportresource/mailtransportresource.cpp b/examples/mailtransportresource/mailtransportresource.cpp index 3d6f8e4..1d90adf 100644 --- a/examples/mailtransportresource/mailtransportresource.cpp +++ b/examples/mailtransportresource/mailtransportresource.cpp @@ -41,6 +41,13 @@ using namespace Sink; +struct Settings { + QString server; + QString username; + QString cacert; + bool testMode; +}; + class MailtransportPreprocessor : public Sink::Preprocessor { public: @@ -91,7 +98,7 @@ public: } - KAsync::Job send(const ApplicationDomain::Mail &mail, const MailtransportResource::Settings &settings) + KAsync::Job send(const ApplicationDomain::Mail &mail, const Settings &settings) { return KAsync::start([=] { if (!syncStore().readValue(mail.identifier()).isEmpty()) { @@ -122,7 +129,7 @@ public: if (settings.server.contains("smtps")) { options |= MailTransport::UseTls; } - if (!MailTransport::sendMessage(msg, settings.server.toUtf8(), settings.username.toUtf8(), settings.password.toUtf8(), settings.cacert.toUtf8(), options)) { + if (!MailTransport::sendMessage(msg, settings.server.toUtf8(), settings.username.toUtf8(), secret().toUtf8(), settings.cacert.toUtf8(), options)) { SinkWarning() << "Failed to send message: " << mail; emitNotification(Notification::Warning, ApplicationDomain::SyncError, "Failed to send message.", {}, {mail.identifier()}); emitNotification(Notification::Warning, ApplicationDomain::TransmissionError, "Failed to send message.", {}, {mail.identifier()}); @@ -193,7 +200,7 @@ public: public: QByteArray mResourceInstanceIdentifier; - MailtransportResource::Settings mSettings; + Settings mSettings; }; class MailtransportInspector : public Sink::Inspector { @@ -225,15 +232,13 @@ MailtransportResource::MailtransportResource(const Sink::ResourceContext &resour : Sink::GenericResource(resourceContext) { auto config = ResourceConfig::getConfiguration(resourceContext.instanceId()); - mSettings = {config.value("server").toString(), + + auto synchronizer = QSharedPointer::create(resourceContext); + synchronizer->mSettings = {config.value("server").toString(), config.value("username").toString(), config.value("cacert").toString(), - config.value("password").toString(), config.value("testmode").toBool() }; - - auto synchronizer = QSharedPointer::create(resourceContext); - synchronizer->mSettings = mSettings; setupSynchronizer(synchronizer); setupInspector(QSharedPointer::create(resourceContext)); -- cgit v1.2.3