使用 Telnet 发送电子邮件

使用 Telnet 发送电子邮件

我看到许多关于使用 Telnet 发送电子邮件的帖子,但我无法做到这一点。

我正在尝试通过以下方式连接到 Yahoo smtp 服务器:

telnet smtp.mail.yahoo.com 25

服务器的响应是:

Trying 98.138.105.21...
Connected to smtp.mail.yahoo.com.
Escape character is '^]'.
220 smtp.mail.yahoo.com ESMTP ready

我的要求是:

ehlo smtp.mail.yahoo.com

服务器的响应是:

250-smtp.mail.yahoo.com
250-PIPELINING
250-SIZE 41697280
250-8 BITMIME
250 STARTTLS
Connection closed by foreign host.

我无法OK从服务器继续发送邮件...

我究竟做错了什么?

答案1

你的ehlo请求是错误的。

ehlo或者helo应该接着客户名称而不是服务器。

因此您应该输入ehlo your.host.na.meehlo your.ip.add.ress

不能说这是否与雅虎服务器关闭连接有关,但许多 SMTP 服务器不允许客户端模仿它们;)

我刚刚尝试过:

220 smtp.mail.yahoo.com ESMTP ready

ehlo 192.168.1.1

250-smtp.mail.yahoo.com
250-PIPELINING
250-SIZE 41697280
250-8 BITMIME
250 STARTTLS

mail from: <>
530 5.7.1 Authentication required

rset
250 2.0.0 OK

quit

相关内容