svn path=/branches/work/akonadi-ports/kdepim/; revision=1043424
wilder-work
Laurent Montel 17 years ago
parent a038f17567
commit 9426d94ed0
  1. 2
      kmcommands.cpp
  2. 6
      kmfilteraction.cpp
  3. 8
      messagehelper.cpp
  4. 2
      messagehelper.h

@ -1503,7 +1503,7 @@ KMCommand::Result KMRedirectCommand::execute()
if ( !msg )
return Failed;
KMime::Message *newMsg = KMail::MessageHelper::createRedirect( &*msg, dlg->to() );
KMime::Message *newMsg = KMail::MessageHelper::createRedirect( item, &*msg, dlg->to() );
KMFilterAction::sendMDN( &*msg, KMime::MDN::Dispatched );
const KMail::MessageSender::SendMethod method = dlg->sendImmediate()

@ -1774,11 +1774,13 @@ KMFilterAction::ReturnCode KMFilterActionRedirect::process(KMime::Message* aMsg)
KMime::Message* msg;
if ( mParameter.isEmpty() )
return ErrorButGoOn;
#if 0
msg = KMail::MessageHelper::createRedirect( aMsg, mParameter );
sendMDN( aMsg, KMime::MDN::Dispatched );
#else
kDebug() << "AKONADI PORT: Disabled code in " << Q_FUNC_INFO;
#endif
if ( !kmkernel->msgSender()->send( msg, KMail::MessageSender::SendLater ) ) {
kDebug() << "KMFilterAction: could not redirect message (sending failed)";
return ErrorButGoOn; // error: couldn't send

@ -795,7 +795,7 @@ KMime::Message * createResend( KMime::Message *origMsg )
return msg;
}
KMime::Message* createRedirect( KMime::Message *origMsg, const QString &toStr )
KMime::Message* createRedirect( const Akonadi::Item & item, KMime::Message *origMsg, const QString &toStr )
{
// copy the message 1:1
KMime::Message* msg = new KMime::Message;
@ -841,11 +841,7 @@ KMime::Message* createRedirect( KMime::Message *origMsg, const QString &toStr )
header = new KMime::Headers::Generic( "X-KMail-Recipients", msg, toStr, "utf-8" );
msg->setHeader( header );
#if 0 //TODO port to akonadi
msg->link( this, MessageStatus::statusForwarded() );
#else
kDebug() << "AKONADI PORT: Disabled code in " << Q_FUNC_INFO;
#endif
link( msg, item, KPIM::MessageStatus::statusForwarded() );
return msg;
}

@ -101,7 +101,7 @@ namespace MessageHelper {
user, mail is not changed and the reply-to field is set to
the email address of the original sender
*/
KMime::Message* createRedirect( KMime::Message *origMsg, const QString &toStr );
KMime::Message* createRedirect( const Akonadi::Item &, KMime::Message *origMsg, const QString &toStr );
KMime::Message* createResend( KMime::Message *origMsg );

Loading…
Cancel
Save