From 9304573bfbac0e7474af04597ecdafd9fa91ddba Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Wed, 25 Oct 2006 22:56:41 +0000 Subject: [PATCH] set /DRAFT flag on imap drafts, patch by greg@haverkamp.com, sr=bienvenu 156347 git-svn-id: svn://10.0.0.236/trunk@214140 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/imap/src/nsImapProtocol.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mozilla/mailnews/imap/src/nsImapProtocol.cpp b/mozilla/mailnews/imap/src/nsImapProtocol.cpp index dcd51024644..44ca0218053 100644 --- a/mozilla/mailnews/imap/src/nsImapProtocol.cpp +++ b/mozilla/mailnews/imap/src/nsImapProtocol.cpp @@ -5376,6 +5376,11 @@ void nsImapProtocol::OnAppendMsgFromFile() // convert msg flag label (0xE000000) to imap flag label (0x0E00) if (msgFlags & MSG_FLAG_LABELS) flagsToSet |= (msgFlags & MSG_FLAG_LABELS) >> 16; + // If the message copied was a draft, flag it as such + nsImapAction imapAction; + rv = m_runningUrl->GetImapAction(&imapAction); + if (NS_SUCCEEDED(rv) && (imapAction == nsIImapUrl::nsImapAppendDraftFromFile)) + flagsToSet |= kImapMsgDraftFlag; UploadMessageFromFile(fileSpec, mailboxName, date, flagsToSet); PR_Free( mailboxName ); }