在公司网络上,带有 EXIM 的 Debian 10 服务器使用 php mail() 发送邮件。所有外部电子邮件地址(@yandex.ru、@google.com、@mail.ru 等)都可以完美通过,但不能通过公司邮件。
发送时,EXIM通过本地DNS服务器的MX记录接收邮件服务器的地址,其中没有一条用于外部邮件的记录,25端口对已有的域MX记录关闭。
与系统管理员的沟通导致了该问题的唯一可能解决方案 - 配置 EXIM 以便所有发送到公司邮件地址(几个域)的信件或通常所有信件都发送到 IP 地址为 192.168.1.2 的中间服务器(用于例子)。
告诉我如何做到这一点(在这样的文件/etc/exim4/conf.d/中更改或添加一些东西)谷歌没有帮助,我找到了一些关于 smarthost 的东西,试过了,但问题没有解决。
一切都变得很简单——你需要在控制台中运行命令:
并配置 EXIM:
现在一切正常!