我们的网站使用 wordpress contact forms 7 插件发送电子邮件。这些是为那些希望我们联系他们的人准备的。
这只是使用我们服务器上的默认 MTA,即 exim。
一切都很顺利,然后我们将我们的邮件服务器迁移到另一台服务器上进行交换。
我们的 MX 记录指向新服务器,收发电子邮件运行良好。
但网站上的联系表单仍将电子邮件发送到本地主机。
这很有道理。过去它就是这样做的。但我需要改变它,以便用户仍然能收到他们的电子邮件。
我如何将 exim 更改为不在本地接受邮件而仅将其中继到域的 mx 记录?
我尝试添加文本Exim:如何在本地交付并将副本发送到另一台服务器但它给了我一个错误
Exim configuration error in line 1343 of /etc/exim.conf missing error type.
我需要把文字
smarthost:
driver = manualroute
domains = currentdomain.com
transport = remote_smtp
route_data = "mxrecordofdomain"
在文件的某个位置。
答案1
Exim 进行本地投递是因为目标域与您已配置 Exim 视为本地的域相匹配。Smarthosting 不参与其中,因为只有当 Exim 决定将电子邮件路由到其他地方时,它才会启动,而事实并非如此。
处理此问题最简单的方法是通过您的域的 Exim 配置进行 grep,然后将其删除。我不记得所涉及的选项的确切名称;几年前,我放弃了最后一个 Exim 服务器,转而使用 Postfix。