Microsoft加载项在共享文件夹上添加重复邮件

时间:2019-02-13 09:47:23

标签: c# email outlook outlook-addin

我开发了一个Outlook加载项,它可以过滤邮件,如果符合某些标准,它将把它们移动到邮件列表下的共享文件夹中。

它对于一个人来说可以正常工作,但是当我将其添加到邮件列表的另一个人时,它将再次将收到的邮件移到共享文件夹中。因此,我面临重复的邮件。

有什么方法或策略可以防止在首次添加后添加相同的邮件或替换相同的邮件?

我知道同一封邮件不清楚,可以用许多组合(相同的描述-相同的正文,相同的时间-相同的描述等)进行定义。预先谢谢你。

1 个答案:

答案 0 :(得分:1)

你不能可靠。

要使其正常工作,在移动电子邮件时,可以将原始邮件ID存储在目标文件夹中创建的新电子邮件中的自定义标签字段中(移动电子邮件时) ,您实际上会创建具有相同内容的新电子邮件,但是邮件ID会有所不同)。然后,在将邮件保存到目标文件夹之前,请在目标文件夹中搜索带有与原始邮件的ID匹配的自定义标签的邮件。

此方法无法100%起作用。当同时为多个用户工作的加载项感知到新消息,并且所有加载项都开始处理它时,您仍然处于竞争状态。即使使用自定义标签,两个加载项仍然有可能在目标文件夹中搜索邮件,但都找不到并存储。

为使其更可靠,您的加载项还可以定期清除目标文件夹中是否有自定义标签重复的邮件。