我需要看看我的 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”似乎是一个谎言;)