私はUbuntuを使用していますが、Webサーバーで(sendgridを介して)メールを送信する必要があります。このサーバーは外部メールを受信しません。次のホスト名設定があります。
/etc/hostname = example
/etc/hosts = www.example.com.int example (the fqdn has no entry in DNS server)
Webサーバーは、ロードバランサー(DNSがwww.example.comとして設定)の背後でアクセスされます。
さて、main.cf
、どちらの設定が望ましいですか?
myhostname = www.example.com.int
mydestination = www.example.com.int, example.com.int, localhost
OR
myhostname = www.example.com
mydestination = www.example.com, example.com, localhost
$myhostname
は デフォルト システムのFQDNと同じです。これはhostname.example.com
のようになります。 hostname
のマンページを見て、システムに正しく設定するように関連付けます。 $myhostname
変数は、 smtp_helo_name
など、他の多くのパラメーターで使用されます。これは、有効で正しいFQDNである必要があります。そうしないと、メールが多くのサーバーによって拒否されるか、少なくともスパムとしてマークされる可能性があります(間違ったヘリを拒否することは、優れたスパム削減手法です)。
クレイグワトソンがすでに言ったように、そこにメールが配信されない場合、mydestination
はそれほど重要ではありません。 (ただし、ウェブマスターやポストマスターなどのサーバー管理者へのメールを読むことを強くお勧めします!)
最後に、このサーバーをDNSのSPFエントリに含めるようにしてください。
myhostname
はサーバーのFQDNに設定する必要があります。
サーバーが電子メールを受信しない場合は、mydestination
をlocalhost
に安全に設定できます。これは、mydestination
ディレクティブがPostfixがローカルに配信しようとするドメインを制御するためです。
Postfixのドキュメントを参照してください: http://www.postfix.org/postconf.5.html#mydestination