由于我将邮件服务器与同一域的 apache/web 服务器分开,因此我担心通过 php 从 web 服务器发送到 @same-domain.com 的邮件。它试图在本地主机上传递消息,尽管电子邮件服务器(目标)是另一台机器 :-(
如何确定邮件投递路线?
谢谢
答案1
您只需要确保 Web 服务器上的 Sendmail 不认为 same-domain.com 是本地名称,这应该像将其从 local-host-names 文件中删除一样简单(如果在其中,我还会从 virtusertable 中删除任何引用)。
如果 Web 服务器和邮件服务器位于同一网络上,我还建议配置 Web 服务器以使用邮件服务器作为智能主机,以便 Web 服务器将所有邮件转发给它,并让邮件服务器处理所有邮件传递。这可以通过 sendmail.cf 中的 DS 选项完成,但根据您的操作系统,此文件可能从 mc 文件自动生成。在我的系统中,/etc/mail 中有一个 {hostname}.mc 文件,其中包含 SMART_HOST 选项。然后可以通过在同一目录中运行 make 来生成新的 sendmail.cf。