在 Linux 系统中,telnet 命令主要用于远程登录到其他服务器。然而,你也可以使用 telnet 来手动发送邮件,通过连接到 SMTP(简单邮件传输协议)服务器。以下是使用 telnet 发送邮件的基本步骤:
打开终端。
使用 telnet 连接到 SMTP 服务器: 你需要知道目标邮件服务器的地址和端口。例如,如果你要发送邮件到 Gmail,可以使用 Gmail 的 SMTP 服务器 smtp.gmail.com 和端口 587(TLS)或 465(SSL)。
telnet smtp.gmail.com 587 如果连接成功,你会看到类似以下的输出:
Trying xxx.xxx.xxx.xxx... Connected to smtp.gmail.com. Escape character is '^]'. 启动 TLS 加密(如果需要): 如果使用的是端口 587,你需要启动 TLS 加密:
STARTTLS 你应该会看到类似以下的输出:
220 smtp.gmail.com ESMTP Postfix 登录到 SMTP 服务器: 使用你的邮件地址和密码登录。注意,有些邮件服务器可能会要求你启用“允许不太安全的应用”选项,或者使用 OAuth2 认证。
EHLO your_email@gmail.com AUTH LOGIN 然后输入你的 Base64 编码的用户名和密码。
指定发件人和收件人:
MAIL FROM:<your_email@gmail.com> RCPT TO:<recipient_email@example.com> 发送邮件内容:
DATA Subject: Test Email This is a test email sent using telnet. . 注意,邮件内容和头部之间必须有一个空行,邮件结束以一个单独的点(.)表示。
退出: 发送完邮件后,你可以退出 telnet 会话:
QUIT 你应该会看到类似以下的输出:
221 smtp.gmail.com closing connection Connection closed by foreign host. telnet 发送邮件并不安全,因为数据是以明文形式传输的。建议使用更安全的协议如 SMTPS 或 STARTTLS。如果你需要更安全和方便的方式来发送邮件,可以考虑使用 sendmail、postfix 或者 Python 的 smtplib 库等工具。