SMTP 中 EHLO 的使用
telnet到邮件服务器的25端口
telnet x.x.x.x 25
Trying x.x.x.x...
Connected to x.x.x.x.
Escape character is '^]'.
220 mail.x.x.x.com ESMTP Fri, 26 Jul 2024 19:22:28 +0800
用 EHLO 申明,表示自己需要身份验证
EHLO HELLO
250-mail.example.com.cn Hello HELLO [x.x.x.x], pleased to meet you
250-ETRN
250-AUTH LOGIN CRAM-MD5 PLAIN
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-STARTTLS
250 SIZE 204800000
用这个命令表示身份验证开始
AUTH LOGIN
服务器返回的,是base64编码过的“user”
334 VXNlcm5hbWU6
你的用户名经过base64编码的串
用户,要经过base64编码
dGVzdAo=
334 UGFzc3dvcmQ6
是服务器返回的,是base64编码过的“pass”
密码,也要经过base64编码
dGVzdAo=
235 ok, go ahead (#2.0.0)
声明邮件来源email地址
mail from:example@com
250 ok
声明邮件目的email地址
rcpt to:test@com
250 ok
邮件开始
data
354 go ahead
主题
subject:Test Mail
在邮件头中声明邮件来源(仅在outlook或foxmail中显示,跟真实的投递无关)
比如你rcpt给了,在这里你完全可以写,信还是会被投到lyychee
from:example@com
仅现实邮件目的地址
to:test@com
中间要留空一行,对邮件头跟邮件内容加以区分。
以下是邮件内容,可以是多行
Mail Context
“.”号表示邮件主体的结束。
250 ok 1184307659 qp 118430765900561 (eqmail)
请求与服务器断开链接
quit
邮件发送过程完成。
221 Welcome to my smtp server(EQManager V3.5)
Connection closed by foreign host.