强制邮件服务器查看本地主机之外的内容

强制邮件服务器查看本地主机之外的内容

可能重复:
postfix:强制服务器将邮件发送到本地主机之外

我对虚拟专用服务器有完全控制权。问题是邮件服务器位于其他地方。我遇到一个问题,当通过 php 的邮件功能发送邮件时,如果地址与网络服务器共享相同的域名,它会查看本地主机,找不到该地址并拒绝它。我如何配置我的系统以在外部查找邮件服务器?这是主机问题吗?

答案1

您需要将 MTA(邮件传输代理,例如 Postfix、Sendmail 或 Exim4)配置为始终中继邮件,而不是成为任何信件的最终目的地。每个系统上的配置方式都不同。


对于 Postfix,请查看我的目的地指令。通常默认为$myhostname。要么更改myhostname为机器完全合格域名(根据 SMTP 标准的要求)或者至少从中删除主机名mydestination

当您希望将发往 @example.com 的电子邮件发送到其他地方时,将机器的 FQDN 设置为网站名称(例如 example.com)实际上是错误的,或者至少会造成混淆。在这种情况下,机器的 FQDN 可以是 somename.example.com,然后将附加的(非完全限定的)域 example.com 指向同一 IP 地址。

相关内容