我的域名 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
以重新生成并重新加载配置。