检查基于 SSL 的 SMTP

检查基于 SSL 的 SMTP

我需要看看我的 SSL 邮件服务器如何与其他邮件服务器一起使用;对于非 SSL,这很容易做到(例如)telnet。是否有可以以相同方式使用的安全 SSL/TLS 客户端?

答案1

是的,gnutls-cli但是需要一些小技巧才能让它发挥作用。

gnutls-cli --crlf foobar.com -p 465

一些用于此用途的在线教程-s foobar.com。这似乎没有必要,尽管如果上述方法失败,您可以尝试一下。 如果你使用-s之后您必须点击CtrlD(发送 EOF)才能启动 TLS 会话。

--crlf是必需的,因为 (E)SMTP 协议使用 DOS 样式的回车符、换行符到结束行。如果没有这个,服务器将不会响应。

-p用于端口,这里我使用了相当标准的 465 来表示基于 SSL 的 SMTP。

您应该看到一些有关服务器证书的(大量)输出,其结尾为:

- Handshake was completed

- Simple Client Mode:

希望之后服务器发出第一个语句:

220 mailserver1.foobar.com ESMTP

你现在可以做不管是什么您正在考虑使用 telnet 进行操作;因为在这种情况下它是电子邮件传输协议我们用EHLO而不是HELO

EHLO fake.org

服务器应该回复一系列特征/功能,或者如果非常警惕的话,可能会说抱歉,“fake.org”似乎是一个谎言;)

相关内容