Exim 无法监听端口 465 或 587 上的 TLS 连接

Exim 无法监听端口 465 或 587 上的 TLS 连接

我正在 Ubuntu 服务器上配置 Exim 以通过 TLS 发送和接收邮件。

我按照许多指南操作,了解如何使用 TLS 配置 Exim,但我的 Exim 仍然无法监听 465 或 587

Exim 只监听 25 端口,我可以发送和接收邮件

这是我遵循的官方指南:https://help.ubuntu.com/community/Exim4

但还是没有运气,我也没有在配置文件中找到任何参考资料来表明 exim 正在监听哪些端口

我还使用以下命令通过 ufw 允许端口 465 和 587:

ufw allow 465
ufw allow 465

输出结果exim -bP | grep "daemon_smtp_ports"
如下

daemon_smtp_ports = smtp

此后我尝试添加以下行daemon_smtp_ports = 25 : 587/etc/exim4/update-exim4.conf.conf但没有加载它。

谁能帮助我了解为什么会发生这种情况,或者我是否遗漏了任何步骤。

答案1

我也遇到了同样的问题,因为我只是 Linux 新手。今天我绞尽脑汁思考了好几个小时,并关注了每一篇关于如何更改端口的帖子。

最后修改了/etc/exim4/exim4.conf.template(原始条目已被注释掉):

# listen on all all interfaces?
.ifdef MAIN_LOCAL_INTERFACES
#local_interfaces = MAIN_LOCAL_INTERFACES
local_interfaces = <;   [192.168.200.2]:465 ; \
                        [192.168.200.2]:587
.endif

然后照做了sudo service exim4 restart,并让它工作了。

您可以检查这是否有帮助ss -lntp | grep exim

答案2

在......的最后/etc/默认/exim4文件有:

# Options for the SMTP listener daemon. By default, it is listening on
# port 25 only. To listen on more ports, it is recommended to use
# -oX 25:587:10025 -oP /run/exim4/exim.pid
SMTPLISTENEROPTIONS=''

因此设置SMTPLISTENEROPTIONS='-oX 25:465 -oP /run/exim4/exim.pid'并重新启动 exim4 服务。

相关内容