
Postfix で最初の仮想メールボックスをセットアップしました。同じドメイン内で、同じサーバーに 2 つのメールボックス (1 つは仮想、もう 1 つはシェル アカウント) を持つことは可能でしょうか?
[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
。IMAP サーバーとして Courier を使用しているため、次のようにuserdb -show
表示されます。
virtual
しかし、メールを送信しようとすると[メールアドレス]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
.forward はローカル ドメインでのみ機能するため、virtual_mailbox ドメインからローカル ドメインへのエイリアスを生成するという考え方です。
参考文献:ポストフィックス