Postfix 仮想メールボックス - 'myhostname' が 'localhost' でない場合、メールは拒否されます

Postfix 仮想メールボックス - 'myhostname' が 'localhost' でない場合、メールは拒否されます

私は使用していますこのハウツーpostfix を使用して Linux 以外のアカウント用の仮想メールボックスを設定します。

main.cnf のこの部分:

myhostname = localhost
mydomain = aviacao.pt
myorigin = aviacao.pt
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
virtual_mailbox_domains = aviacao.pt
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/vmaps
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
relay_host = 
recipient_delimiter = +
inet_interfaces = all
unknown_local_recipient_reject_code = 550

これは機能しますが、myhostname が localhost に設定されている場合に限ります。myhostname を aviacao.pt に設定すると、メールを受信できません。

550 5.1.1 : 受信者アドレスが拒否されました: ローカル受信者テーブルに不明なユーザーがいます

なぜそうなるのでしょうか? ハウツーには、myhostname を localhost に設定すると問題が発生する可能性があるとさえ書かれています。

この変数はサーバーが送信する EHLO メッセージで使用されるため、localhost を myhostname として使用すると問題が発生する可能性があります。

これは最善の方法でしょうか? これによって問題は発生しますか?

答え1

myhostname を " aviacao.pt"に戻します

次の行を追加します:

mydestination = aviacao.pt, localhost, localhost.localdomain

関連情報