Как вызвать пользовательские действия в dovecot, когда электронная почта перемещается или удаляется?
В моей настройке dovecot я использую виртуальные папки (не путать с виртуальными пользователями). Моя цель - получить что-то похожее на Googlemail. Мне нужна папка, содержащая все мои сообщения, а также я хочу иметь определенные папки для определенных писем, чтобы сортировать их должным образом. В основном это то, что делают виртуальные папки. И это работает. Но я не хочу полностью полагаться на свои фильтры. Я хочу иметь возможность реплицировать или удалять письма в специальных папках самостоятельно, не касаясь тех, которые находятся в других папках.
Моя идея состоит в том, чтобы использовать для этого флаги imap. Я могу использовать сито, чтобы классифицировать мои письма и установить правильные флаги. Моя конфигурация виртуальной папки будет проверять эти флаги, и все будет хорошо.
Кроме того: я думаю, что довольно неудобно добавлять или удалять флаги imap вручную, чтобы переместить письмо из одной виртуальной папки в другую. (На самом деле изнутри Thunderbird я вообще не мог этого сделать.) Я хотел бы иметь возможность:
- переместить почту из любого места, например, в /Work, в результате чего почта получит флаг /Work,
- удалить почту в / Все, в результате чего почта фактически удаляется (или помечается как),
- удалите почту где-либо еще, в результате чего почта потеряет флаг approriate.
Я надеюсь, что смогу каким-то образом запустить повторное выполнение сита с некоторыми пользовательскими переменными, содержащими заранее заданное действие.
Я посмотрел на плагины dovecot, но лучшим соответствием, которое я смог найти, был плагин notify, который является своего рода фреймворком и не может использоваться самостоятельно. Я даже рассматриваю возможность написания своего собственного плагина для прослушивания этих событий с помощью плагина Notify Framework. И когда я получаю событие, я, возможно, мог бы установить некоторые переменные, а затем вызвать sieve для повторного сканирования этого конкретного электронного письма и поместить всю логику в скрипт sieve, используя переменные.
Что вы думаете об этой идее? Кто-нибудь делал что-то подобное раньше? Можно ли сделать это намного проще? Может быть, есть плагин, который может делать то, что мне нужно? Или кто-то заинтересован в плагине с описанными функциями?
Заранее спасибо за любые советы!
1 ответ
Используя папки сохраненного поиска в Thunderbird, вы можете создавать "виртуальные" почтовые ящики, которые автоматически ищут сообщения, соответствующие их критериям / тегам, во всех ваших папках Mozilla Thunderbird. Пока сообщения остаются в папках, в которые они были сохранены, они также отображаются во всех папках сохраненного поиска, которые их находят.
Выберите File >> New >> Saved Search... из меню.
Таким образом, вы можете изменить тег автоматически, электронное письмо будет всплывать во всех сохраненных папках поиска, которые ищут этот тег. На сервере или в вашей папке IMAP все электронные письма остаются в папках, в которые они были сохранены.
Щелкните правой кнопкой мыши на электронном письме в списке адресов электронной почты >> Тег >> Управление тегами, что делает его более увлекательным, чем удаление.