我有一个使用 mail() 函数发送邮件的 php 文件。问题是其中一种表单发送到在我的服务器上注册的域,同时在另一台服务器上处理邮件。Postfix 只在本地查找。当它找不到电子邮件地址时,它会拒绝该邮件。如何配置 postfix 以通过 Internet 而不是本地向所有域发送邮件?
好的。所以这根本不是后缀问题。我只需要从命令行关闭到该域的邮件。对于需要该命令的任何人(至少在我的系统上):
/usr/local/psa/bin/domain --update example.com -mail_service false
Run Code Online (Sandbox Code Playgroud)
听起来你的$mydestination错了。使用以下命令检查系统上其当前值:
postconf mydestination
Run Code Online (Sandbox Code Playgroud)
默认情况下,postfix 仅将邮件传送到本地主机,而不是整个域:
% postconf -d mydestination
mydestination = $myhostname, localhost.$mydomain, localhost
Run Code Online (Sandbox Code Playgroud)
如果您需要调整,请编辑/etc/postfix/main.cf.
有关常见 Postfix 场景的更多信息,请参阅标准配置示例。您还可以查看专门关于 的信息mydestination。