什么是 SMTP?


SMTP 代表 **简单邮件传输协议**。SMTP 是一套交互指南,允许软件通过互联网传输电子邮件,称为简单邮件传输协议。

SMTP 的主要目标是用于建立服务器之间的通信规则。服务器有一种识别自身并宣布其尝试执行的通信类型的方式。它们还有一种处理错误的方式,例如电子邮件地址错误。例如,如果收件人地址错误,则接收服务器会回复某种错误消息。

SMTP 的工作原理

SMTP 是一种端到端交付,其中 SMTP 客户端机器直接联系目标主机的 SMTP 服务器以交付邮件。与通过同一网络中的多个中间节点向目标主机提供邮件内容的存储和转发原理不同,SMTP 会继续发送邮件内容,直到将其成功复制到其 SMTP 服务器为止。

SMTP 仅维护邮件网关主机的交付,而不是位于 TCP/IP 网络之外的实际目标主机的交付。在邮件网关中,SMTP 端到端传输托管到网关、网关到主机或网关到网关。SMTP 不确定网关之外邮件的格式。

SMTP 的每个消息包含以下字段

  • 标题或信封,一个空行终止它。
  • **内容** - 空行或无效行之后的所有内容都是消息正文,其中包含一系列包含 ASCII 字符的行。

简单邮件传输协议表示客户端/服务器协议。客户端 SMTP 设备通过发送 SMTP 消息启动会话,邮件服务器通过接收对会话请求的 SMTP 消息来响应。

问题

SMTP 中存在各种问题,如下所示:

  • 一些较旧的实现无法处理超过 64 KB 的消息。
  • 如果客户端和服务器有多个超时,则当另一方仍在忙时,它们可能会放弃。这将意外终止连接。
  • 在极少数情况下可能会触发无限邮件风暴。

更新于: 2021 年 5 月 4 日

4K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告