我正在 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 服务。