Возможно ли иметь почтовый ящик учетной записи оболочки наряду с виртуальными почтовыми ящиками в Postfix?

Возможно ли иметь почтовый ящик учетной записи оболочки наряду с виртуальными почтовыми ящиками в Postfix?

Я только что настроил свой первый виртуальный почтовый ящик в Postfix. Интересно, возможно ли иметь два почтовых ящика на одном сервере, один виртуальный и один с учетной записью shell, в пределах одного домена?

[email protected] => goes to /home/first/..
[email protected] => goes to /var/spool/mail/virtual/..

Мне нужно пересылать письма с помощью .forwardфайла, и это возможно только для учетных записей оболочки, а не для виртуальных почтовых ящиков. Поэтому мне нужно иметь оба типа почтовых ящиков, один для хранения и один для пересылки.

Проблема в том, что когда я добавляю mydomain.com в mydestinationсписок, ни одно письмо не сохраняется в виртуальных почтовых ящиках. И ThunderBird выдает:

An error occurred while sending mail. The mail server responded:  5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table. Please check the message recipient [email protected] and try again.

[ОБНОВЛЯТЬ]

Вот что я уже сделал, но безуспешно:

Мой /etc/postfix/main.cf:

mydestination = localhost
virtual_mailbox_domains = mydomain.com
virtual_alias_maps = hash:/etc/postfix/valias
virtual_mailbox_base = /var/spool/mail/virtual
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

Мой /etc/postfix/valias:

shell_account shell_account@localhost

Мой /etc/postfix/vmailbox:

[email protected] mydomain.com/virtual/

И затем я запустил postmap /etc/postfix/valias, postmap /etc/postfix/vmailboxи наконец postfix reload. И поскольку я использую Courier в качестве сервера IMAP, userdb -showпоказывает:

virtual

Но когда я пытаюсь отправить электронное письмо[email protected], Thunderbird выдает запрос:

An error occurred while sending mail. The mail server responded:  5.1.1 <[email protected]>: Recipient address rejected: User unknown in virtual mailbox table. Please check the message recipient [email protected] and try again.

[ОБНОВЛЯТЬ]

А вот и мой mail.log:

postfix/smtpd[10098]: connect from localhost[127.0.0.1]
postfix/smtpd[10098]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in virtual mailbox table; from=<mehran@localhost> to=<[email protected]> proto=ESMTP helo=<[127.0.0.1]>
postfix/smtpd[10098]: disconnect from localhost[127.0.0.1]

решение1

Ну, я не знаю, удовлетворило ли это вашу потребность или нет. Предположим,

mydestination = local.mydomain.com
virtual_mailbox_domains = mydomain.com

Затем добавьте псевдоним в ваш virtual_alias_maps

virtual_alias_maps = hash:/etc/postfix/virtual_alias

Содержание /etc/postfix/virtual_alias(обновлено)

[email protected] second

Идея состоит в том, чтобы сгенерировать псевдоним из ваших доменов virtual_mailbox для локального домена, поскольку .forward работает только в локальном домене.

Использованная литература:postfix.org

Связанный контент