2010-08-27 40 views
1

我有一個將聯繫人文件夾與外部源同步的插件。同步每天發生(或按需手動)並需要一段時間。用戶請求插件提供關於同步的信息,以便他們知道它已成功完成,等等。如何在Outlook地址的「已刪除郵件」文件夾中創建「日誌文件」郵件

由於Outlook API不提供向狀態欄添加信息的方式(即有關同步的詳細信息as它正在發生),我想自動創建一個日誌文件每次同步(並將其保存在「已刪除郵件」文件夾中,以避免它)。

當我嘗試創建一條消息並將其移動到已刪除的項目文件夾時,它出現在那裏,但沒有收到時間,因此被排序到列表的末尾並很難找到。此外,它看起來像一個未發送的消息(草稿)的用戶。

是否有創建消息的方法,並且接收時間設置爲大約消息創建時間(屬性爲只讀)?

NameSpace mapi = _outlook.GetNamespace("MAPI"); 
MAPIFolder deletedItems = mapi.GetDefaultFolder(OlDefaultFolders.olFolderDeletedItems); 
MailItem message = (MailItem)_outlook.CreateItem(OlItemType.olMailItem); 
message.Subject = "Contact Sync Errors"; 
message.BodyFormat = OlBodyFormat.olFormatPlain; 
message.Body = "This is my log message"; 
message.Move(deletedItems); 

回答

0

這就是我最終做的。我使用了Post而不是Message,因爲這樣效果更好。

PostItem message = (PostItem)this.Application.CreateItem(OlItemType.olPostItem); 
message.Subject = "Contact Sync Log"; 
message.BodyFormat = OlBodyFormat.olFormatPlain; 
message.Body = "My Message Here"; 
message.Post(); 
message.Delete(); 

崗位創建,用細節填寫,「發佈」使之具有有效的時間戳,然後立即刪除(因爲我已刪除郵件文件夾希望它)。如果我沒有刪除它,它會在收件箱文件夾中。

相關問題