
我有一個使用 TLS 的 postfix / dovecot 郵件伺服器設定。
伺服器的 IMAP / POP 端工作正常,但我無法連接到它進行 SMTP。
即使從遠端電腦進行遠端登錄,我也會收到連接被拒絕的訊息。
不過,從伺服器本身進行呼叫telnet localhost 25
工作正常,如果我查看開放端口,其中之一是 0.0.0.0:25,看起來它正在端口 25 上偵聽傳入連接。
有任何想法嗎?
答案1
多種可能性
- 防毒軟體會阻止流向連接埠 25 的流量
- 網關/防火牆被阻止
- ISP 正在阻止
以上都是常見原因。
如果您嘗試使用該伺服器作為傳出 smtp,請使用連接埠 587 或 465。
您可能需要修改電子郵件伺服器的 postfix 設定檔才能啟用上述連接埠。
在/etc/postfix/master.cf,尋找以下幾行
#提交 inet n - - - - smtpd # -o smtpd_tls_security_level=加密 # -o smtpd_sasl_auth_enable=是 # -o smtpd_client_restrictions=permit_sasl_authenticated,拒絕 # -o milter_macro_daemon_name=起源 #smtps inet n - - - - smtpd # -o smtpd_tls_wrappermode=是 # -o smtpd_sasl_auth_enable=是 # -o smtpd_client_restrictions=permit_sasl_authenticated,拒絕 # -o milter_macro_daemon_name=起源
取消註解它們(刪除每行開頭的 #)並重新啟動 postfix。
這提交部分啟用連接埠 587。
這郵件傳輸協定部分啟用連接埠 465。