Как предотвратить повторную фильтрацию уже отфильтрованных сообщений IMAP в Thunderbird? - PullRequest
0 голосов
/ 12 января 2020

У меня есть учетная запись IMAP (me@somedomain.suffix).

В Thunderbird я пытаюсь реализовать следующее поведение: для любого нового сообщения в папке входящих сообщений IMAP переместите это сообщение в папку удаленных IMAP и также поместите копию сообщения в мою папку LocalInbox в Local Folders.

Для этого sh я создал правило фильтра:

Apply filter when:
      ( ) Manually Run
      (X) Getting New Mail [Filter after Junk Classification]
      ( ) Archiving
      ( ) After Sending
      ( ) Periodically, every 10 minutes
 Match ALL of the following
      From doesn't contain me@somedomain.suffix
 Perform these actions:
      Copy Message to LocalInbox on Local Folders
      Move Message to Deleted on me@somedomain.suffix

Обратите внимание, что переключение порядка выполненные действия не изменили порядок выполнения, как сообщает Thunderbird.

Для нового сообщения в папке «Входящие» IMAP эта фильтрация работает хорошо: сообщение перемещается в папку «Удаленные IMAP» и копия также помещается в LocalInbox в локальных папках.

Однако если я затем щелкну на папке IMAP Deleted в Thunderbird, то сообщение, которое только что было перемещено в эту папку, внезапно снова будет скопировано в LocalInbox в локальных папках. Как будто нажатие на папку IMAP Deleted вызывает дополнительную обработку фильтра? В результате у меня будет две копии нового сообщения в LocalInbox в локальных папках.

Обратите внимание, что это дополнительное копирование происходит только один раз для любого нового сообщения. Если я щелкну папку «Удаленные IMAP» второй раз, Thunderbird не будет копировать это же сообщение в LocalInbox в локальных папках в третий раз.

Далее, если новое сообщение IMAP получено, когда выбрана папка «Удаленные IMAP» в Thunderbird две копии нового сообщения будут помещены в LocalInbox в Local Folder во время начальной обработки фильтра (мне не нужно никуда щелкать / выбирать / что-либо, чтобы вызвать второе событие копирования).

Избыточное копирование можно предотвратить, если фильтр будет работать только с новыми / непрочитанными сообщениями, а затем помечать каждое сообщение как прочитанное при обработке; однако это приводит к тому, что версия LocalInbox сообщения отображается как прочитанная, и я бы предпочел, чтобы новые сообщения отображались как непрочитанные.

Как предотвратить эти события избыточного копирования?

В случае любого из этого полезно:

* Для настроек сервера IMAP-аккаунта в Thunderbird у меня появляется «Когда я удаляю сообщение: (X) Переместить его в эту папку: Удалено на me@somedomain.suffix»

* Thunderbird версии 68.2.2 (64-битная) в 64-битной Ubuntu 18.04.3 LTS.

* Учетная запись IMAP ma c .com.

Спасибо за любые руководство!

...