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 连接发送,以获取这四种类型的响应。

更新于: 2023年5月3日

789 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告