Postfix の仮想メールボックスとともにシェル アカウント メールボックスを持つことは可能ですか?

Postfix の仮想メールボックスとともにシェル アカウント メールボックスを持つことは可能ですか?

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/valiaspostmap /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 ドメインからローカル ドメインへのエイリアスを生成するという考え方です。

参考文献:ポストフィックス

関連情報