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

Виртуальные и системные почтовые ящики - как правильно настроить passdb

Я только что настроил электронную почту на своем сервере. 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
}