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.

posted @ 2024-07-26 19:40  f_carey  阅读(120)  评论(0编辑  收藏  举报