什么是 SMTP?

SMTP 代表简单邮件传输协议。SMTP 是一组交互准则,允许软件通过 Internet 传输电子邮件,称为简单邮件传输协议。

SMTP 的主要目的是用来设置服务器之间的通信规则。服务器有一种方法可以识别自己并宣布他们正在尝试执行哪种通信。他们还有一种处理错误的方法,例如不正确的电子邮件地址。例如,如果收件人地址错误,则收到服务器回复并带有某种错误消息。

SMTP的工作

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

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

SMTP 的每条消息都包含以下字段:

  • 标头或包围空行终止它。

  • 内容- 无效或空白行之后的所有内容都是消息正文,其中包含一系列包含 ASCII 字符的行。

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

问题

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

  • 一些较旧的实现无法处理超过 64 KB 的消息。

  • 如果客户端和服务器有多次超时,他们可能会在对方仍然忙时放弃。这将意外终止连接。

  • 在极少数情况下会触发无限邮件风暴。