postfix:强制服务器在本地主机之外发送邮件

Lon*_*fPR 9 postfix

我有一个使用 mail() 函数发送邮件的 php 文件。问题是其中一种表单发送到在我的服务器上注册的域,同时在另一台服务器上处理邮件。Postfix 只在本地查找。当它找不到电子邮件地址时,它会拒绝该邮件。如何配置 postfix 以通过 Internet 而不是本地向所有域发送邮件?

更新

好的。所以这根本不是后缀问题。我只需要从命令行关闭到该域的邮件。对于需要该命令的任何人(至少在我的系统上):

/usr/local/psa/bin/domain --update example.com -mail_service false
Run Code Online (Sandbox Code Playgroud)

fis*_*ion 1

听起来你的$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