SMTP(Simple Mail Transfer Protocol)简单邮件传输协议详解
豆豆 2022-08-02 12:38:35 483人已围观
1、Basic Commands:
1.1、HELO(Hello):标识用户身份
使用标准的SMTP,向服务器标识用户身份。发送者能进行欺骗,但一般情况下服务器都能检测到
1.2、MAIL FROM:发件人地址
命令中指定的地址是发件人地址
1.3、RCPT TO(Recipient To):接收人地址
标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面
1.4、DATA:消息内容
在单个或多个 RCPT 命令后,表示所有的邮件接收人已标识,并初始化数据传输,以CRLF.CRLF 结束
1.5、RSET(Reset):传输终止,会话重置
重置会话,当前传输被取消,服务器响应 250 OK
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:关闭连接
2、Extended Commands:
2.1、EHLO(Extended Hello):标识用户身份
使用ESMTP,向服务器标识用户身份。发送者能进行欺骗,但一般情况下服务器都能检测到。
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,使用如下图:
3.2、nslookup:nslookup命令用于查询DNS的记录,从而得到该域名的IP地址和其他信息。
格式:nslookup -qt = type domain [dns-server] ,如下图:
4、注意事项
4.1、SMTP命令不区分大小写,但参数区分大小写