Outlook ItemAdd事件也会引发同步

时间:2016-06-08 14:03:21

标签: c# outlook-addin

我正在使用Outlook Addin,它会提示用户在发送后保存电子邮件。

正常工作,直到用户使用手机发送电子邮件并交换同步用户桌面上的已发送项目文件夹。我怎样才能在桌面上发送电子邮件时提示用户。

我可以检查电子邮件是否仅从当前设备发送。

非常感谢。

解决方案

提出两件事:

.ItemSend =>

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

.ItemAdd(已发送文件夹)=>

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

2 个答案:

答案 0 :(得分:1)

我认为正确捕获它的唯一方法是在项目发送时设置一个标志(MailItem.Send),然后在“已发送邮件”文件夹上设置一个监视,以查找具有相同主题的邮件。被添加到文件夹中(通过ItemAdd)。

答案 1 :(得分:1)

使用Application.ItemSend事件 - 它仅针对本地Outlook实例发送的消息触发。