我应该在 postfix 的 myhostname / mydestination 中设置什么?

How*_*ard 3 email ubuntu email-server smtp postfix

我正在使用 Ubuntu,在网络服务器上需要发送电子邮件(通过 sendgrid),该服务器从不接收任何外部电子邮件,并且我有以下主机名设置

/etc/hostname = example
/etc/hosts = www.example.com.int example (the fqdn has no entry in DNS server)
Run Code Online (Sandbox Code Playgroud)

Web 服务器将在负载均衡器后面访问(DNS 设置为 www.example.com)

现在,对于main.cf,哪个设置是首选?

myhostname = www.example.com.int
mydestination = www.example.com.int, example.com.int, localhost
Run Code Online (Sandbox Code Playgroud)

或者

myhostname = www.example.com
mydestination = www.example.com, example.com, localhost
Run Code Online (Sandbox Code Playgroud)

seb*_*bix 6

$myhostname默认情况下与系统 FQDN 相同。这应该是这样的hostname.example.com。查看hostname和 Associates 的联机帮助页,以便为您的系统正确配置它。该$myhostname变量用于许多其他参数,例如smtp_helo_name,它应该是有效且正确的 FQDN。否则,您的邮件可能会被许多服务器拒绝,或者至少被标记为垃圾邮件(顺便说一句,拒绝错误的 helos 是一种很好的减少垃圾邮件的技术)。

正如克雷格·沃森(Craig Watson)所说,mydestination如果那里没有邮件投递,那就不那么重要了。(但是强烈建议将邮件读给服务器管理员,例如网站管理员和邮政管理员!)

最后一件事:请确保将此服务器包含在 DNS 的 SPF 条目中。