我开发了一个应用程序,它通过 SSL 连接使用我的 Exim 服务器发送电子邮件。
根据我的默认 exim 配置,要通过 SSL 连接发送电子邮件,我需要使用端口 465,而要发送不使用 SSL 的电子邮件,我必须使用端口 587。
好吧,当我将电子邮件发送器配置为使用 SSL 并且使用端口 587 时,发送失败,但如果我使用端口 465,它就会正确发送电子邮件,这是预期的行为。
但是,如果我使用端口 587 通过 telnet 连接到服务器,服务器将返回 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 连接。
但是如果我通过 telnet 将服务器连接到端口 465,则不会显示任何横幅,也不会显示 EHLO 响应。
如何让我的 Exim 服务器在端口 465 上发送横幅、命令回显和命令响应?
问候 Jaime
答案1
465 是 smtps 端口,正在等待 ssl 连接。使用stunnel
或openssl
或socat
进行连接。