smtp发邮件时提示:null helo domain is not allowed

2.解决办法:在echo 时候加上smtp服务器地址即可。

3.关于smtp的学习,telnet模拟方法熟悉smtp协议:
- 
打开命令提示符或终端窗口,并输入 telnet smtp.server.com 25命令,其中smtp.server.com是你要连接的 SMTP 服务器的主机名或 IP 地址,25是 SMTP 服务器的默认端口号。
- 
如果连接成功,SMTP 服务器将发送欢迎消息。你可以开始与服务器进行交互。 
- 
使用 Telnet 命令模拟 SMTP 的各个步骤,例如发送 HELO/EHLO 命令、认证登录、设置发件人和收件人等。以下是一些常用的 SMTP 命令: - HELO domain.com:向服务器发送 HELO 命令,并指定域名。
- EHLO domain.com:向服务器发送 EHLO 命令,并指定域名。EHLO 可以获取更多扩展功能。
- AUTH LOGIN:请求服务器进行身份验证。然后按照提示,依次输入 Base64 编码的用户名和密码。
- MAIL FROM: <sender@example.com>:指定发件人的邮箱地址。
- RCPT TO: <recipient@example.com>:指定收件人的邮箱地址。
- DATA:开始发送邮件内容。然后按照提示,输入邮件标题和正文,并以一个单独的句点 (- .) 结束邮件内容。
- QUIT:结束会话并关闭与服务器的连接。
 
- 
根据需要,按照 SMTP 协议规范进行交互。可以在终端窗口中手动输入命令并查看服务器的响应。