Никак не получается настроить постфикс для работы с виртуальными пользователями.Конфиг:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliasesmyhostname = mydomain.net
mydomain = mydomain.netmynetworks = 127.0.0.0/8
relay_domains = $virtual_mailbox_domains
virtual_mailbox_domains = mydomain.net
virtual_mailbox_base = /home/mail_inbox
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5001
virtual_gid_maps = static:5001
#virtual_alias_maps = hash:/etc/postfix/virtualВ vmailbox:
test@mydomain.net /test/
и создал дб-шник.Пользователя с uid=5001 и gid=5001 создал, задал ему директорию /home/mail_inbox, выставил права на папку 777.
Однако постфикс упорно пишет:
Recipient address rejected: User unknown in local recipient table
и футболит письмо о неудаче обратно.
Для локальных пользоватлей все приходит нормально, письма для них помещаются в /var/mail/.В чем может быть проблема?
> virtual_mailbox_domains = mydomain.net
> virtual_mailbox_base = /home/mail_inbox
> virtual_mailbox_maps = hash:/etc/postfix/vmailbox
> virtual_minimum_uid = 100
> virtual_uid_maps = static:5001
> virtual_gid_maps = static:5001
> #virtual_alias_maps = hash:/etc/postfix/virtual
> В vmailbox:
> test@mydomain.net /test/может так?
test@mydomain.net test/
То же самое.
Такое ощущение, что постфикс не берет во внимание что в vmailbox написано. Но читать его - читает. если синтаксис умышленно подбить, ну как скажем как-нибудь "test@mydomain.net111111 +++++ ", то постфикс ругнется.
Проблема разрешилась!Оказывается, для того чтобы постфикс стал принимать решения глядя на список вирт. пользователей, необходимо чтобы параметр mydestination присутствовал в конфиге и был ничему не равен. иначе, если он просто отсутствует, посфикс приравнивает его к myhostname. А в случае когда mydestination не пуст, предопчтение отдается поиску среди локальных пользователей. Это и видно из логов
User unknown in LOCAL recipient table.
А если "mydestination = ", и пользователь действительно не совпадает:
User unknown in VIRTUAL MAILBOX table.
Вот так вот...
main.cf вроде достаточно подробно документирован. Не пробовали его читать? Настоятельно рекомендую ознакомится с секцией начинающейся с # REJECTING MAIL FOR UNKNOWN LOCAL USERS