Как вызвать пользовательские действия в dovecot, когда электронная почта перемещается или удаляется?

В моей настройке dovecot я использую виртуальные папки (не путать с виртуальными пользователями). Моя цель - получить что-то похожее на Googlemail. Мне нужна папка, содержащая все мои сообщения, а также я хочу иметь определенные папки для определенных писем, чтобы сортировать их должным образом. В основном это то, что делают виртуальные папки. И это работает. Но я не хочу полностью полагаться на свои фильтры. Я хочу иметь возможность реплицировать или удалять письма в специальных папках самостоятельно, не касаясь тех, которые находятся в других папках.

Моя идея состоит в том, чтобы использовать для этого флаги imap. Я могу использовать сито, чтобы классифицировать мои письма и установить правильные флаги. Моя конфигурация виртуальной папки будет проверять эти флаги, и все будет хорошо.

Кроме того: я думаю, что довольно неудобно добавлять или удалять флаги imap вручную, чтобы переместить письмо из одной виртуальной папки в другую. (На самом деле изнутри Thunderbird я вообще не мог этого сделать.) Я хотел бы иметь возможность:

  • переместить почту из любого места, например, в /Work, в результате чего почта получит флаг /Work,
  • удалить почту в / Все, в результате чего почта фактически удаляется (или помечается как),
  • удалите почту где-либо еще, в результате чего почта потеряет флаг approriate.

Я надеюсь, что смогу каким-то образом запустить повторное выполнение сита с некоторыми пользовательскими переменными, содержащими заранее заданное действие.

Я посмотрел на плагины dovecot, но лучшим соответствием, которое я смог найти, был плагин notify, который является своего рода фреймворком и не может использоваться самостоятельно. Я даже рассматриваю возможность написания своего собственного плагина для прослушивания этих событий с помощью плагина Notify Framework. И когда я получаю событие, я, возможно, мог бы установить некоторые переменные, а затем вызвать sieve для повторного сканирования этого конкретного электронного письма и поместить всю логику в скрипт sieve, используя переменные.

Что вы думаете об этой идее? Кто-нибудь делал что-то подобное раньше? Можно ли сделать это намного проще? Может быть, есть плагин, который может делать то, что мне нужно? Или кто-то заинтересован в плагине с описанными функциями?

Заранее спасибо за любые советы!

1 ответ

Используя папки сохраненного поиска в Thunderbird, вы можете создавать "виртуальные" почтовые ящики, которые автоматически ищут сообщения, соответствующие их критериям / тегам, во всех ваших папках Mozilla Thunderbird. Пока сообщения остаются в папках, в которые они были сохранены, они также отображаются во всех папках сохраненного поиска, которые их находят.

Выберите File >> New >> Saved Search... из меню.

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

Щелкните правой кнопкой мыши на электронном письме в списке адресов электронной почты >> Тег >> Управление тегами, что делает его более увлекательным, чем удаление.

Другие вопросы по тегам