通过 smtps (465) 端口使用 telnet 发送测试邮件

u12*_*123 4 linux smtp telnet smtps

根据本指南,我正在尝试使用来自 linux 的 telnet 发送测试电子邮件

https://linuxconfig.org/send-an-email-using-telnet

但连接立即断开:

$ telnet smtp.gmail.com 465
Trying 108.177.126.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
MAIL FROM: asdasd@asd.Connection closed by foreign host
Run Code Online (Sandbox Code Playgroud)

如何保持连接打开足够长的时间来发送我的测试邮件?

AnF*_*nFi 5

到 smtp (25) 的连接开始时未加密。
与 smtps (465) 的连接在任何 SMTP 协议级通信之前启动/协商加密。
在发送任何 SMTP 命令之前,您应该从 SMTP 服务器获得“SMTP 问候消息”。

经典/标准telnet不支持加密(ssl - 安全套接字层)。
您可以检查您的 telnet 程序是否支持它。


Linux Debian 和 Ubuntu

telnet-ssl用支持 ssl 的 telnet 程序替换标准 telnet。这样的 telnet+ 支持如下命令行:

telnet -z ssl smtp.gmail.com 465
Run Code Online (Sandbox Code Playgroud)

[2020-10-25] Debian只为 oldstable 发行版 (sid/stretch/jessie)提供 telnet-ssl 软件包

gnutls-binDebian 软件包中的gnutls-cli 程序提供了一些替代方案。

gnutls-cli -p 465 smtp.gmail.com
Run Code Online (Sandbox Code Playgroud)