Exim4 有一个选项disable_ipv6=true
。尽管 Debian/Ubuntu 的 Exim4 拆分配置文件在很多方面都很出色,但有时很难知道将配置选项放在哪里。
我应该在哪里添加此行disable_ipv6=true
?
答案1
进入 root shell:
sudo bash
首先,您需要确定使用的是拆分配置还是非拆分配置。运行以下命令:
update-exim4.conf -v
然后您必须执行以下操作之一:
- 如果您使用
non-split
配置,请直接编辑单文件配置模板:
vi /etc/exim4/exim4.conf.template # add "disable_ipv6 = true" in the main conf section
- 如果您正在使用
split
配置,则需要创建一个新的配置:
echo 'disable_ipv6 = true' > /etc/exim4/conf.d/main/90_exim4-disable_ipv6
最后,您需要重新生成 Exim4 配置文件并重新启动 Exim4:
update-exim4.conf
service exim4 restart # or run "/etc/init.d/exim4 restart"
答案2
我认为您可以检查并找到文件配置/etc/exim4/update-exim4.conf
。您可以添加选项disable_ipv6=true
并使用命令重新启动 exim service exim4 restart
。
添加选项后,您可以检查 netstat 在端口 25 上针对 IPv6 地址的监听情况,如下所示:netstat -tulpn | grep :25
。如果端口 25 已经在 IPv6 中监听,也许您可以更改 dc_local_interfaces='127.0.0.1 ; ::1'
--> dc_local_interfaces='127.0.0.1'
。
最后,最后,我注意到有一个配置模板文件/etc/exim4/exim4.conf.template
。奇怪的是,我在那里添加了disable_ipv6=true
指令,重新启动了 exim,也许它开始工作了。
我希望您觉得这篇文章有用,并且在您遇到类似的 exim 问题时可以节省一些时间。
答案3
如果你的唯一需求是绕过 Google 的 IPv6 反向 DNS(PTR 记录)政策,将以下内容添加到main/02_exim4-config_options。
dns_ipv4_lookup = *google.com : *gmail.com
这将有效禁用发送到 Gmail 的任何邮件的 IPv6(地址查找),而无需完全禁用 IPv6。
答案4
### main/02_exim4-config_options
#################################
disable_ipv6
dns_ipv4_lookup='*'
#dns_ipv4_lookup = *gmail.com
我计划更加细致,目前我已经做好了万全准备,不需要具备通过 IPv6 向 Google Mail 传输 SMTP 的资格。事实上,这似乎有点违背这个领域的精神。