From 2ce8dcf40f22dd4e9cf4a6b1c8f5386993ebba6e Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 23 Jun 2016 16:44:12 +0200 Subject: Use username instead of just user --- examples/imapresource/imapresource.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'examples/imapresource/imapresource.cpp') diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index a97f860..18747bf 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp @@ -294,6 +294,8 @@ public: { Log() << " Synchronizing"; return KAsync::start([this](KAsync::Future future) { + Trace() << "Connecting to:" << mServer << mPort; + Trace() << "as:" << mUser; ImapServerProxy imap(mServer, mPort); auto loginFuture = imap.login(mUser, mPassword).exec(); loginFuture.waitForFinished(); @@ -542,8 +544,17 @@ ImapResource::ImapResource(const QByteArray &instanceIdentifier, const QSharedPo auto config = ResourceConfig::getConfiguration(instanceIdentifier); mServer = config.value("server").toString(); mPort = config.value("port").toInt(); - mUser = config.value("user").toString(); + mUser = config.value("username").toString(); mPassword = config.value("password").toString(); + if (mServer.startsWith("imap")) { + mServer.remove("imap://"); + mServer.remove("imaps://"); + } + if (mServer.contains(':')) { + auto list = mServer.split(':'); + mServer = list.at(0); + mPort = list.at(1).toInt(); + } auto synchronizer = QSharedPointer::create(PLUGIN_NAME, instanceIdentifier); synchronizer->mServer = mServer; @@ -603,6 +614,8 @@ KAsync::Job ImapResource::inspect(int inspectionType, const QByteArray &in scope.mode = KIMAP::FetchJob::FetchScope::Full; auto imap = QSharedPointer::create(mServer, mPort); auto messageByUid = QSharedPointer>::create(); + Trace() << "Connecting to:" << mServer << mPort; + Trace() << "as:" << mUser; auto inspectionJob = imap->login(mUser, mPassword) .then(imap->select(folderRemoteId)) .then(imap->fetch(set, scope, [imap, messageByUid](const QVector &messages) { -- cgit v1.2.3