Переместить входящие письма Outlook в папку, содержащую предыдущую беседу

Переместить входящие письма Outlook в папку, содержащую предыдущую беседу

Я сохраняю разговоры по электронной почте в разных папках. Но каждое новое письмо в этом разговоре попадает во входящие, поэтому мне приходится вручную перемещать его в папку, содержащую остальную часть разговора. Есть ли способ, чтобы Outlook делал это автоматически со всеми новыми письмами?

Что я хочу: Outlook будет автоматически выполнять следующие действия, пока он запущен:

  • Для всех непрочитанных писем в почтовом ящике...
  • ...если электронное письмо не является первым в разговоре, найдите папки, в которых хранится этот разговор.
  • Если найдено, переместите новое непрочитанное письмо впервый*найденную папку (за исключением «Входящие», «Корзина» и «Отправленные»).
  • Необязательно: если в одном разговоре есть несколько папок, содержащих сообщения, то ничего не делайте.

**Если в одном разговоре есть несколько папок с сообщениями, то ничего не делать*. (Это дополнительное правило не нужно, если оно слишком усложняет решение)

Спасибо!

решение1

В Outlook есть лента/действие «переместить», последний пункт — «Всегда перемещать сообщения в этой беседе...». Там вы можете указать, куда перемещать сообщения, поступающие для определенной беседы. К сожалению, вам придется делать это для каждой беседы (но не для каждого письма). Пока что это самое быстрое решение, которое я смог найти для этой проблемы.

ваше здоровье

решение2

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

У меня была та же проблема, и я создал макрос именно для этого. Макрос в настоящее время работает в Outlook 2016.

GitHub: outlook-move-to-thread

Связанный контент