SMTP 响应
电子邮件通信只有在 SMTP 协议的帮助下才成为可能。它用于 OSI(开放系统互连)模型的最后一层。SMTP 具有两个主要部分:SMTP 客户端请求和 SMTP 服务器响应。客户端和服务器之间的通信模式是通过命令建立的。SMTP 响应会发送一个 3 位数字以及文本消息,并且可以使用 SMTP 响应的第一位数字来检测。
简单邮件传输协议 (SMTP)
SMTP 是一种应用层协议,用于发送和接收邮件。它还可以使用 SMTP 中继服务来连续不断地发送大量电子邮件,而不会出现任何中断。
SMTP 响应
SMTP 的过程包括:从 SMTP 客户端发送的请求,并根据请求,它使用三位代码进行 SMTP 响应。响应从服务器发送,包含三位数字,并且根据这些数字具有不同的含义。它可以有两种类型的响应,即:
肯定响应
否定响应。
三位代码
可以通过查看三位代码的第一位数字来确定响应。
当第一位数字为 2 时,表示响应为肯定,并且命令已接受。
当第一位数字为 3 时,也表示肯定响应,并允许发送命令中要求的数据。
当第一位数字为 4 时,表示否定响应(临时),并要求稍后再试。
当第一位数字为 5 时,它属于永久否定响应,并且整个命令被拒绝。
第一位 (2 到 5) |
当第一位数字在 2 到 5 之间时,则请求可以被接受或不完整。 |
第二位 (0 到 5) |
当第二位数字在 0 到 5 之间时,使用此数字可以检测错误类型。 |
第三位 (0 到 5) |
当第三位数字在 0 到 5 之间时,它提供描述。 |
SMTP 响应的代码和描述
三位代码响应及其简要描述如下所示:
第一位数字的指示 |
代码 |
解释 |
---|---|---|
101 |
当服务器地址错误时,使用此代码,它属于服务器连接错误。 |
|
肯定响应 |
211 |
根据请求,它是系统状态的响应。 |
214 |
它会响应帮助消息。 |
|
220 |
建立 TCP 连接后,根据客户端的请求,服务器会响应它已准备好。 |
|
221 |
传输通道将由 SMTP 服务器关闭。 |
|
235 |
连接身份验证成功时。 |
|
250 |
它类似于确认消息,表示消息已成功传输。 |
|
251 |
用户帐户不在服务器上,因此它将依赖于另一台服务器。 |
|
252 |
SMTP 服务器将尝试将消息发送到未经验证的用户。 |
|
肯定中间响应 |
334 |
当请求基于安全性发送时,它将以身份验证命令“AUTH”进行响应。 |
354 |
服务器在从客户端获取详细信息后,将允许常规邮件传输。 |
|
临时否定响应 |
421 |
由于传输通道已关闭,因此 SMTP 服务器将不可用。 |
422 |
当收件人邮箱容量超出限制时。 |
|
431 |
当特定消息发送多次时。 |
|
441 |
当未收到来自邮件收件人服务器的响应时。 |
|
442 |
连接终止。 |
|
449 |
发生路由错误时,执行此代码。 |
|
450 |
邮箱不可用。 |
|
永久否定响应 |
500 |
语法错误,SMTP 服务器找不到命令。 |
501 |
这是参数中的另一种语法错误。 |
|
502 |
未实现该命令。 |
|
510 |
电子邮件地址错误。 |
|
513 |
电子邮件地址拼写错误。 |
|
530 |
服务器端身份验证问题。 |
|
550 |
由于邮箱不可用,因此未执行请求的响应。 |
|
553 |
邮件地址不正确。 |
|
554 |
事务失败。 |
命令行执行上述代码的条件
命令行值应最多包含 512 个字符。
邮件长度设置为最大 998 个字符。
路径地址和域名设置为最大 256 个字符。
在邮件中,用户名也限制为 256 个字符。
结论
简单邮件传输协议涉及以邮件形式传输数据,并从收件人服务器接收数据。根据代码,它们根据肯定完整响应、肯定临时响应、否定完整响应和否定临时响应进行广泛分类。命令沿着 TCP 连接发送,以获取这四种类型的响应。