Я использую постфикс, LDA - это голубятня, и я нашел полезный параметр recipient_delimiter
на странице руководства postfix.
Я хотел бы использовать адреса электронной почты, например user+folder@domain.com
а почтовый сервер должен автоматически переместить почту в соответствующую папку. Если папка не существует, она должна быть создана.
Dovecot может автоматически создавать каталоги над файлами конфигурации. Я нашел для него следующие варианты: Настройки почтового ящика и Плагин Autocreate
Итак, я мог бы написать небольшие сценарии bash, которые читают журналы почтового сервера, обрабатывают почтовые адреса и создают почтовый каталог через mkdir или через конфигурацию dovecot. Но я не верю, что это правильное решение, потому что:
Я уже искал в Интернете, но не нашел информации об этом. Вероятно (точно) я использую ложные поисковые запросы.
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}";
}