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 协议规范进行交互。可以在终端窗口中手动输入命令并查看服务器的响应。