mailtransport
20 #include "dispatcherinterface.h"
21 #include "dispatcherinterface_p.h"
23 #include "outboxactions_p.h"
28 #include <akonadi/agentmanager.h>
29 #include <akonadi/collection.h>
30 #include <akonadi/kmime/specialmailcollections.h>
31 #include "transportattribute.h"
33 using namespace Akonadi;
34 using namespace MailTransport;
38 void DispatcherInterfacePrivate::massModifyResult( KJob *job )
42 kDebug() <<
"failed" << job->errorString();
44 kDebug() <<
"succeeded.";
48 DispatcherInterface::DispatcherInterface()
52 AgentInstance DispatcherInterface::dispatcherInstance()
const
55 AgentManager::self()->instance( QLatin1String(
"akonadi_maildispatcher_agent" ) );
57 kWarning() <<
"Could not get MDA instance.";
62 void DispatcherInterface::dispatchManually()
65 SpecialMailCollections::self()->defaultCollection( SpecialMailCollections::Outbox );
66 if ( !outbox.isValid() ) {
72 QObject::connect( mjob, SIGNAL(result(KJob*)), sInstance, SLOT(massModifyResult(KJob*)) );
75 void DispatcherInterface::retryDispatching()
78 SpecialMailCollections::self()->defaultCollection( SpecialMailCollections::Outbox );
79 if ( !outbox.isValid() ) {
85 QObject::connect( mjob, SIGNAL(result(KJob*)), sInstance, SLOT(massModifyResult(KJob*)) );
88 void DispatcherInterface::dispatchManualTransport(
int transportId )
91 SpecialMailCollections::self()->defaultCollection( SpecialMailCollections::Outbox );
92 if ( !outbox.isValid() ) {
99 QObject::connect( mjob, SIGNAL(result(KJob*)), sInstance, SLOT(massModifyResult(KJob*)) );
102 #include "moc_dispatcherinterface_p.cpp"
FilterAction that finds all messages with an ErrorAttribute, removes the attribute,...
FilterAction that changes the transport for all messages and sets the "$QUEUED" flag.
FilterAction that finds all messages with a DispatchMode of Manual and assigns them a DispatchMode of...
Job to filter and apply an action on a set of items.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Tue Jul 28 2020 00:00:00 by
doxygen 1.8.18 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.