Назад | Перейти на главную страницу

Postfix - отправитель_делимитера в почтовую папку

Я использую постфикс, LDA - это голубятня, и я нашел полезный параметр recipient_delimiter на странице руководства postfix.

Я хотел бы использовать адреса электронной почты, например user+folder@domain.com а почтовый сервер должен автоматически переместить почту в соответствующую папку. Если папка не существует, она должна быть создана.

Dovecot может автоматически создавать каталоги над файлами конфигурации. Я нашел для него следующие варианты: Настройки почтового ящика и Плагин Autocreate

Итак, я мог бы написать небольшие сценарии bash, которые читают журналы почтового сервера, обрабатывают почтовые адреса и создают почтовый каталог через mkdir или через конфигурацию dovecot. Но я не верю, что это правильное решение, потому что:

  1. Первое письмо не будет перехвачено, потому что почтовая папка в настоящее время не существует. Но это не главная проблема, почта тоже могла перемещаться через скрипт.
  2. Для этого должно быть лучшее решение.

Я уже искал в Интернете, но не нашел информации об этом. Вероятно (точно) я использую ложные поисковые запросы.

Doevecot поддерживает сетчатые фильтры для обработки входящей почты. Объединив fileinto модуль, то :create опция модуля почтового ящика и наконец расширение подадреса вы сможете сортировать письма по их расширению в разные папки.

Это переместит все письма в <user>+<tag>@example.org к $tag подкаталоги в tag папка почтового ящика.

require ["fileinto", "mailbox", "subaddress", "envelope", "variables"];
if envelope :matches :detail "to" "*" {
  fileinto :create "inbox.tags.${1}";
}