
Я только что настроил свой первый виртуальный почтовый ящик в 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