2016-06-08 100 views
0

我正在使用Outlook Addin,它會提示用戶在發送郵件後保存電子郵件。Outlook ItemAdd事件也引發同步

工作正常,直到用戶使用手機發送郵件並交換同步用戶桌面上的已發送郵件文件夾。我如何才能在電子郵件在他的桌面上發送時提示用戶。

所以我可以檢查電子郵件是否僅從當前設備發送。

非常感謝。

解決方案

提出了兩個事件:

.ItemSend =>

mail.UserProperties.Add("NameUserProperty", OlUserPropertyType.olYesNo); 
mail.UserProperties["NameUserProperty"].Value = true; 
mail.Save(); 

.ItemAdd(發送文件夾中)=>

if(mail.UserProperties["NameUserProperty"].Value == true) 
{ 
// record message 
} 

回答

1

我認爲只有這樣才能正確地捕獲這是爲了在物品發送時設置一個標誌(MailItem.Send),然後在發送時設置一個手錶Items文件夾添加到文件夾(通過ItemAdd)以查找具有相同主題的郵件。

+0

是的,我將在.ItemSend事件上設置一個UserProperty。 當郵件被添加到發送文件夾中.ItemAdd事件我檢查是否存在userproperty。謝謝 – mausinc

1

使用Application.ItemSend事件 - 它僅觸發由本地Outlook實例發送的消息。

+0

問題是您沒有發送數據,因爲郵件仍處於撰寫狀態 – mausinc

+0

您的意思是MailItem.Sent屬性?其他一切都會在那裏。 –

+0

是的,我們的客戶想要記錄發送日期的消息。 – mausinc