我看到许多关于使用 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.me
或ehlo 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