【发布时间】:2015-07-10 03:40:22
【问题描述】:
我正在开发一个自动解密电子邮件的 Outlook-AddIn。所以基本上,当新邮件到达时,AddIn 会更改一些 MailItem 属性(主题、正文、附件)。问题是,当我保存项目时,解密的消息会与服务器同步,这对于端到端加密来说真的很糟糕......如果我不保存项目,那么资源管理器窗格仍然会显示加密的消息和搜索电子邮件(解密的主题或正文)不起作用。
我的问题是:如何显示和(本地)存储解密的 mailItem,以便电子邮件搜索等所有常用功能仍然有效? 有没有办法停止 .ost 中特定电子邮件的同步?
我想出的一个解决方案是将 MailItem 的副本存储在本地 .pst 存储中。但在这种情况下,用户必须在两个不同的存储(.ost 和 .pst)中处理消息,这对用户不是很友好。要求是用户在阅读电子邮件时必须尽可能少地改变他的惯常行为。
private void Outlook_NewMailEx(object Item)
{
Outlook.MailItem mailItem = Application.Session.GetItemFromID((string)Item);
if (mailItem != null)
{
// decrypt the mailItem
mailItem.Subject = "decrypted subject";
mailItem.Body = "decrypted body";
// save mailItem LOCALLY
// (don't synchronize the decrypted message with the server)
mailItem.Save();
}
}
如果有任何帮助,我将不胜感激!
【问题讨论】:
标签: email encryption outlook outlook-addin