Я только что настроил электронную почту на своем сервере. Gentoo, Postfix, Dovecot, Amavisd, ClamAV и Spamassasin
Я использую LMTP для доставки виртуальной почты, отлично работает. Я использую стандартный метод доставки postfix (mailbox_transport) для пользователей системы.
Но поскольку я использую spamassasin, я хочу переместить все электронные письма со спам-заголовком в каталог Junk /. Для этого я использую голубятню-сито.
Но теперь у меня проблема с системными учетными записями. Поскольку они не поставляются с голубятнями, сито не может их сдвинуть.
Я попытался передать свой локальный адрес электронной почты в dovecot (также с lmtp, но установив mailbox_transport так же, как virtual_transport), но возникла следующая проблема. Я установил две базы данных passdbs и две базы данных пользователя, первую с помощью pam + passwd, вторую с помощью файла passwd и static.
Для локальных пользователей используется полное имя пользователя + домен, из-за чего PAM не может сопоставить локальных пользователей с самим собой. Если я изменю переменную auth_username_format на% n (только для пользователя),% d станет пустым, и виртуальные почтовые ящики перестанут работать.
Как я могу использовать lmtp как для системных, так и для виртуальных почтовых ящиков?
Это моя часть голубятни, отвечающая за вход в систему:
passdb {
driver = passwd-file
args = username_format=%u /home/vmail/%d/passwd
skip = authenticated
}
userdb {
driver = static
args = uid=500 gid=500 home=/home/vmail/%d mail=maildir:~/%n
}
passdb {
args = imap
driver = pam
}
userdb {
driver = passwd
}