Exim4 不应向自身域发送电子邮件

Exim4 不应向自身域发送电子邮件

我的域名 example.com 在 GoDaddy 注册,并有其 MX 记录。example.com 的托管位于另一家托管商管理的 VPS 上。example.com 运行一个包含联系表单的 Web 服务器。我希望此联系表单向以下对象发送电子邮件[电子邮件保护]到 GoDaddy 邮箱,我需要在 VPS 上设置 exim 以作为 MTA 运行。

我使用“dpkg-reconfigure exim4-config”设置了 exim4,选择了“internet site”选项,其余部分都接受默认设置。但是我发现 exim 尝试将电子邮件发送到 info@example com 并发送到 GoDaddy。

在 'dpkg-reconfigure exim4-config' 过程中我发现令人困惑的事情

Please enter a semicolon-separated list of recipient domains for which
this machine  should consider itself the final destination. These
domains are commonly called  'local domains'. The local hostname and
'localhost' are always added to the list  given here

并尝试找到一种方法来不将本地主机名包含到此列表中:

man update-exim4.conf
   dc_other_hostnames
          is  used to build the local_domains list, together with "localhost".  This is the list of domains
          for which this machine should consider itself the final destination. The local_domains list  ends
          up in the macro MAIN_LOCAL_DOMAINS.

我最终得到了 MAIN_LOCAL_DOMAINS 宏,但我不知道如何改变它。

任何帮助表示感谢

答案1

您可以编辑/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs并删除该MAIN_LOCAL_DOMAINS单词,只留下domainlist local_domains =该行。

(如果您没有选择拆分配置,请编辑/etc/exim4/exim4.conf.template。)

执行service exim4 reload以重新生成并重新加载配置。

相关内容