我開發了一個應用程序,可以透過 SSL 連接使用我的 Exim 伺服器發送電子郵件。
根據我的預設 exim 配置,要透過 SSL 連接發送電子郵件,我需要使用連接埠 465,而要在沒有 SSL 的情況下發送電子郵件,我必須使用連接埠 587。
好吧,當我將電子郵件發送器配置為使用 SSL 並使用連接埠 587 時,它會發送失敗,但如果我使用連接埠 465,它會正確發送電子郵件,這是預期的行為。
但是,如果我使用連接埠 587 遠端登入伺服器,伺服器會傳回 SMTP 標語,並且如果我發出 EHLO 命令,則會傳回以下內容:
250-vps.desytec.com Hello [xxx.xxx.xxx.xxx]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
請注意,連接埠 587 支援 TLS 連線。
但是,如果我將伺服器遠端登入連接埠 465,則不會顯示任何橫幅,也不會顯示 EHLO 回應。
如何使我的 Exim 伺服器在連接埠 465 上發送橫幅、命令回顯和命令回應?
問候海梅
答案1
465是smtps端口,正在等待ssl連接。使用stunnel
或openssl
或socat
進行連接。