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/default/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 服務。

相關內容