Linux

通過 smtps (465) 埠使用 telnet 發送測試郵件

  • October 31, 2020

根據本指南,我正在嘗試使用 telnet 從 linux 發送測試電子郵件

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

如何保持連接打開足夠長的時間以發送我的測試郵件?

與 smtp (25) 的連接以未加密的方式開始。

在任何 SMTP 協議級別通信之前,與 smtps (465) 的連接開始/協商加密。

在發送任何 SMTP 命令之前,您應該從 SMTP 伺服器獲得“SMTP 問候消息”。

經典/標準telnet不支持加密(ssl - 安全套接字層)。

您可以檢查您的 telnet 程序是否支持它。


Linux Debian 和 Ubuntu

軟體包telnet-ssl用支持 ssl 的 telnet 程序替換標準 telnet。這樣的 telnet+ 支持如下命令行:

telnet -z ssl smtp.gmail.com 465

$$ 2020-10-25 $$Debian僅為 oldstable 發行版 (sid/stretch/jessie) 提供 telnet-ssl 軟體包。

gnutls-binDebian 軟體包中的 gnutls-cli 程序提供了多種替代方案。

gnutls-cli -p 465 smtp.gmail.com

引用自:https://serverfault.com/questions/1039943