web-dev-qa-db-ja.com

postfixのmyhostname / mydestinationに何を設定する必要がありますか?

私は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
2
Howard

$myhostnameデフォルト システムのFQDNと同じです。これはhostname.example.comのようになります。 hostnameのマンページを見て、システムに正しく設定するように関連付けます。 $myhostname変数は、 smtp_helo_name など、他の多くのパラメーターで使用されます。これは、有効で正しいFQDNである必要があります。そうしないと、メールが多くのサーバーによって拒否されるか、少なくともスパムとしてマークされる可能性があります(間違ったヘリを拒否することは、優れたスパム削減手法です)。

クレイグワトソンがすでに言ったように、そこにメールが配信されない場合、mydestinationはそれほど重要ではありません。 (ただし、ウェブマスターやポストマスターなどのサーバー管理者へのメールを読むことを強くお勧めします!)

最後に、このサーバーをDNSのSPFエントリに含めるようにしてください。

4
sebix

myhostnameはサーバーのFQDNに設定する必要があります。

サーバーが電子メールを受信しない場合は、mydestinationlocalhostに安全に設定できます。これは、mydestinationディレクティブがPostfixがローカルに配信しようとするドメインを制御するためです。

Postfixのドキュメントを参照してください: http://www.postfix.org/postconf.5.html#mydestination

1
Craig Watson