您现在的位置是:首页 >  云笔记 >  开发笔记 >  文章详情

SMTP(Simple Mail Transfer Protocol)简单邮件传输协议详解

豆豆   2022-08-02 12:38:35   483人已围观

1、Basic Commands:

1.1、HELO(Hello):标识用户身份

        使用标准的SMTP,向服务器标识用户身份。发送者能进行欺骗,但一般情况下服务器都能检测到

image.png

1.2、MAIL FROM:发件人地址

        命令中指定的地址是发件人地址

image.png

1.3、RCPT TO(Recipient To):接收人地址

         标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面

image.png

1.4、DATA:消息内容

         在单个或多个 RCPT 命令后,表示所有的邮件接收人已标识,并初始化数据传输,以CRLF.CRLF 结束

image.png

1.5、RSET(Reset):传输终止,会话重置

         重置会话,当前传输被取消,服务器响应 250 OK

image.png

1.6、VRFY(Verify):验证用户名或邮箱是否存在,大多数邮箱忽略此命令

        用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令

1.7、NOOP(No operation):让服务器应响应一个OK

        无操作,服务器响应 250 OK

1.8、EXPN

        验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用

1.9、SEND FROM: 

1.10、SOML FROM: 

1.11、SAML FROM: 

1.12、TURN 

1.13、QUIT:关闭连接

         image.png


2、Extended Commands:

2.1、EHLO(Extended Hello):标识用户身份

         使用ESMTP,向服务器标识用户身份。发送者能进行欺骗,但一般情况下服务器都能检测到。

image.png

2.2、AUTH(Authentication):认证连接

2.3、STARTTLS(Start Transport Layer Security):启用TLS

2.4、SIZE:消息最大值

2.5、HELP:查询服务器支持什么命令


3、辅助网络命令

3.1、telnet :telnet是一种登录远程主机的标准协议;主要用来登录远程主机并能够执行主机的一些命令,还可以用来测试网络服务的连通性。

         格式:telnet <host> 25,使用如下图:

        image.png

3.2、nslookup:nslookup命令用于查询DNS的记录,从而得到该域名的IP地址和其他信息。

        格式:nslookup -qt = type domain  [dns-server] ,如下图:

image.png


4、注意事项

4.1、SMTP命令不区分大小写,但参数区分大小写

分享到:

编辑发布时间:2022-08-02 12:38:35