2014-03-03 21 views
0

我在我的電子郵件客戶端上使用Imap和Chilkat。我想設置電子郵件的優先級並將此更新應用於服務器。如何在更新X-Priority級別後將更改應用於Imap服務器?

我的電子郵件列表中的每封電子郵件都有星形圖標,我希望通過點擊此星形圖標來切換優先級。

我得到特定電子郵件與imap.FetchSingle(),並在頭與此代碼設置「X-優先」:

  Email email = imap.FetchSingle(uniqueId, bIsUid); 


      if (email.GetHeaderField("X-Priority") == "1 (Highest)") 
      { 
       //email.RemoveHeaderField("X-Priority"); 
       email.AddHeaderField("X-Priority", "3 (Normal)"); 

      } 
      else 
      { 
       //email.RemoveHeaderField("X-Priority"); 
       email.AddHeaderField("X-Priority", "1 (Highest)"); 
      } 

更新電子郵件的標題部分內的X優先級字段後,它不會更新服務器上的標題。當我刷新頁面時,我在列表中看到具有舊優先級的電子郵件。

所以可能問題是我如何將這些更改應用到服務器?

在此先感謝...

回答

1

你不能。 IMAP中的消息是不可變的。你將不得不上傳一個新的副本。通常使用\ Flagged標誌來代替。

相關問題