首页 > 其他分享 >邮件系统之smtp协议

邮件系统之smtp协议

时间:2024-10-28 11:32:03浏览次数:4  
标签:协议 SMTP smtp 投递 命令 邮件系统 action 服务器 邮件

1 smtp

 

 

 

2 smtp协议交互

 

3 smtp协议指令

 

SMTP 命令命令功能

HELO

客户端为标识自己的身份而发送的命令(通常带域名)

EHLO

使服务器可以表明自己支持扩展简单邮件传输协议 (ESMTP) 命令。

MAIL FROM

标识邮件的发件人;以 MAIL FROM: 的形式使用。

RCPT TO

标识邮件的收件人;以 RCPT TO: 的形式使用。

TURN

允许客户端和服务器交换角色,并在相反的方向发送邮件,而不必建立新的连接。

ATRN

ATRN (Authenticated TURN) 命令可以选择将一个或多个域作为参数。如果该会话已通过身份验证,则 ATRN 命令一定会被拒绝。

SIZE

提供一种使 SMTP 服务器可以指出所支持的最大邮件大小的机制。兼容的服务器必须提供大小范围,以指出可以接受的最大邮件大小。客户端发送的邮件不应大于服务器所指出的这一大小。

ETRN

SMTP 的扩展。SMTP 服务器可以发送 ETRN 以请求另一台服务器发送它所拥有的任何电子邮件。

PIPELINING

提供发送命令流(而无需在每个命令之后都等待响应)的能力。

CHUNKING

替换 DATA 命令的 ESMTP 命令。该命令使 SMTP 主机不必持续地扫描数据的末尾,它发送带参数的 BDAT 命令,该参数包含邮件的总字节数。接收方服务器计算邮件的字节数,如果邮件大小等于 BDAT 命令发送的值时,则该服务器假定它收到了全部的邮件数据。

DATA

客户端发送的、用于启动邮件内容传输的命令。

DSN

启用传递状态通知的 ESMTP 命令。

RSET

使整个邮件的处理无效,并重置缓冲区。

VRFY

确认在邮件传递过程中可以使用邮箱;例如,vrfy ted 确认在本地服务器上驻留 Ted 的邮箱。该命令在 Exchange 实现中默认关闭。

HELP

返回 SMTP 服务所支持的命令列表。

QUIT

终止会话。

 

扩展的 SMTP 命令命令功能

X-EXPS GSSAPI

Microsoft Exchange Server 2003 和 Exchange 2000 Server 服务器用来进行身份验证的方法。

X-EXPS=LOGIN

Exchange 2000 和 Exchange 2003 服务器用来进行身份验证的方法。

X-EXCH50

在服务器到服务器通信的过程中,提供传播邮件属性的能力。

X-LINK2STATE

在 Exchange 中添加链接状态路由支持。

 

4 smtp协议返回码

状态码描述
211 System status, or system help reply
系统状态或显示系统帮助。
214 Help message
显示系统帮助,通常用于显示非标准命令的帮助。
220 <domain> Service ready
服务就绪。
221 <domain> Service closing transmission channel
服务关闭了传输通道。
250 Requested mail action okay, completed
所要求的邮件动作完成,可以继续邮件对话。通常在EHLO/HELO命令后会通过“250-”来描述服务器所支持的特性。
251 User not local; will forward to <forward-path>
收件人非本地用户,将转发到 <forward-path>。
354 Start mail input; end with <CRLF>.<CRLF>
开始接收邮件内容输入,以<CRLF>.<CRLF>(即单行一个点)结束输入。
421 <domain> Service not available, closing transmission channel
无法提供正常服务,关闭传输管道。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在服务器遇到问题,必须关闭传输。
450 Requested mail action not taken: mailbox unavailable
所要求的邮件动作无法执行:邮箱不可用。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱忙或被拒绝等。
451 Requested action aborted: local error in processing
要求动作中断:本地端发生错误。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在系统投递时遇到意外的错误。
452 Requested action not taken: insufficient system storage 要求动作无法执行:系统空间不足。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱限额满。
500 Syntax error, command unrecognized
命令格式错误,不可识别。当命令行太长时也会发生这样的错误。
501 Syntax error in parameters or arguments
命令参数错误。
502 Command not implemented
命令尚未实现。
503 Bad sequence of commands
错误的命令顺序。
504 Command parameter not implemented
命令的参数尚未实现。
 543  
550 Requested action not taken: mailbox unavailable
所要求动作无法执行:信箱不存在。不再尝试投递。
551 User not local; please try <forward-path>
收件人不属于本地用户,转发到<forward-path>。不再尝试投递。
552 Requested mail action aborted: exceeded storage allocation
所要求的动作中断:超出所分配的储存空间。不再尝试投递。
553 Requested action not taken: mailbox name not allowed
所要求的动作未执行:不接受该信箱。通常发生在邮件地址错误、被作为垃圾邮件拒收。不再尝试投递。
554 Transaction failed
传输失败。

 

 

 

 

标签:协议,SMTP,smtp,投递,命令,邮件系统,action,服务器,邮件
From: https://www.cnblogs.com/limt/p/18510086

相关文章

  • 某帮的app协议逆向记录
    花了一天的时间看某帮,apk使用腾讯加固,脱壳后部分大的函数jadx和jeb都反编译失败,全程靠fridahook观察。主要的2个消息:pluto/app/antispamapp启动时候触发,动态协商密钥。这里没有签名可重放1客户端生成10个字节的随机字符串,假设叫client_random_key。client_random_key按固定......
  • AMBA AXI协议规范讲解(3)
    本小节重点讲述了AXI规范中的基本构成和基本协议,比如经典的握手协议以及尊徐的规范。A3、SingleInterfaceRequirements本章描述了单个主设备和从设备之间基本的AXI协议事务基本要求。包含以下几个部分:时钟和复位基本读写事务通道之间的关系事务结构A3.1Clockandrese......
  • 【物联网】物联网中常见的通信协议
    目录1、MQTT2、CoAP3、HTTP4、WebSocket5、ZigBee6、Bluetooth7、Z-Wave8、6LoWPAN9、LoRaWAN10、NB-IoT11、DDS12、AMQP13、DDS-RTPS14、Modbus15、OPCUA16、D-Bus17、EnOcean18、Thread19、Wi-Fi20、Ethernet/IP21、HyperCat22、MQTT-SN23、Sigfox2......
  • 应用层,传输层协议,三次握手、四次挥手原理分析。
    应用层协议超文本传输协议–HTTP、HTTPS文件传输–FTP、TFTP电子邮件–SMTP、POP3远程登录–Telnet、ssh网络管理–SNMP*名称管理–DNS*114.114.114.1148.8.8.8解释WWW---http、https 人们只需要轻轻点一下鼠标,世界各地的信息都会呈现在电脑上。Emil--SMT......
  • Tcp协议讲解与守护进程
    TCP协议:面向链接,面向字节流,可靠通信创建tcp_server1.创建套接字域:依旧选择AF_INET连接方式: 选择SOCK_STREAM可靠的2.bind3.监听装置         client要通信,要先建立连接,client主动建立连接,所以服务端要一直等待连接4.获取连接  成功返回新的s......
  • <地牢逃逸>小游戏隐私协议
    <地牢逃逸>小游戏隐私协议欢迎您使用<臣妾要告发熹贵妃工作室>开发的<地牢逃逸>小游戏!在使用本游戏之前,请您仔细阅读以下隐私协议。个人信息的收集与使用1为了提供更好的游戏体验和服务,我们可能会收集一些您的个人信息,例如您的设备标识符、操作系统版本、游戏进度等。2我们承......
  • USB协议详解第22讲(USB包-数据包及重传机制)
    USB协议详解第22讲(USB包-数据包及重传机制)1.数据包的分类数据类包有DATA0数据包、DATA1数据包、DATA2数据包、DATAM数据包。2.数据类包的组成我们今天看数据类包的详细结构,数据包的内容由PID域+数据域+16bitCRC域组成,下图为数据包各个域和抓包协议的对应图。3.数据包的功能......
  • 电子电气架构---新能源车零排放协议ZEV
    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。无......
  • USB协议详解第21讲(USB包-令牌类包)
    1.令牌类包的分类令牌类包有SETUP令牌包、IN令牌包、OUT令牌包。2.令牌类包的组成我们今天看令牌类包的详细结构,令牌包的内容由PID域+地址域+5bitCRC域,下图为令牌类包包各个域和抓包协议的对应图。3.令牌类包的功能所有令牌包都是主机发起的,作用就是告诉设备主机要干啥,要求......
  • USB协议详解第20讲(USB包-帧首包SOF)
    USB协议详解第20讲(USB包-帧首包SOF)1.包的四种类型根据包的组成把包分为四种类型,分别是、帧首包SOF(StartofFrame)、命令包(Token)、数据包(Data)、握手包(Handshake),如下图(大家一定要把PID类型和包类型分开)。4种PID类型和4种包类型(按照组成分类)的区别如下,大家注意区分。2.SOF包组......