Надстройка Microsoft добавляет дубликаты писем в общую папку - PullRequest
0 голосов
/ 13 февраля 2019

Я разработал надстройку для Outlook, которая фильтрует письма и, если они соответствуют некоторым стандартам, перемещает их в общую папку в списке рассылки.

Это работает нормально для одного человека, но когда я добавилэто другому человеку из списка рассылки, он снова перемещает входящую почту в общую папку.Итак, я сталкиваюсь с дубликатами писем.

Есть ли способ или стратегия, чтобы предотвратить добавление одной и той же почты после первого раза или заменить ту же самую?

Я знаю, что одна и та же почта не совсем понятна, ее можно определить многимикомбинации (то же самое описание - то же самое тело, то же самое время - то же самое описание и т. д.).Заранее спасибо.

1 Ответ

0 голосов
/ 13 февраля 2019

Вы не можете надежно.

Чтобы попытаться заставить его работать, при перемещении электронной почты вы можете сохранить исходный почтовый идентификатор в поле пользовательского тега в новом электронном письме, которое вы создаете в целевой папке (когда вы перемещаетеэлектронная почта, вы фактически создаете новое сообщение электронной почты с тем же содержанием, но идентификатор почты будет другим).Затем, прежде чем сохранить сообщение в целевой папке, найдите в целевой папке сообщение с пользовательским тегом, совпадающим с идентификатором исходного сообщения.

Этот подход не будет работать на 100%.Вы по-прежнему испытываете состояние гонки, когда надстройка, работающая для нескольких пользователей одновременно, воспринимает новое сообщение и все надстройки начинают его обрабатывать.Даже с пользовательским тегом все еще возможно, что две надстройки ищут сообщение в целевой папке, оба не находят его, и оба затем сохраняют его.

Чтобы попытаться сделать его более надежнымВаши надстройки также могут периодически очищать целевую папку для сообщений, в которых дублируется этот пользовательский тег.

...