私は使用していますこのハウツー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