什么是 SMTP?
SMTP代表简单邮件传输协议。SMTP是一组交互准则,允许软件通过Internet传输电子邮件,称为简单邮件传输协议。
SMTP的主要目的是用来设置服务器之间的通信规则。服务器有一种方法可以识别自己并宣布他们正在尝试执行哪种通信。他们还有一种处理错误的方法,例如不正确的电子邮件地址。例如,如果收件人地址错误,则收到服务器回复并带有某种错误消息。
SMTP的工作
SMTP是一种端到端传递,其中SMTP客户端计算机直接联系目标主机的SMTP服务器以传递此邮件。与通过同一网络中的多个中间节点将邮件内容提供给目标主机的存储和转发原则不同,SMTP会继续发送邮件内容,直到它成功复制到其SMTP。
SMTP只维护到邮件网关主机的传送,而不是传送到位于TCP/IP网络之外的实际目标主机。在邮件网关中,SMTP端到端传输托管到网关、网关到主机或网关到网关。SMTP不确定网关以外的邮件格式。
SMTP的每条消息都包含以下字段:
标头或包围空行终止它。
内容-无效或空白行之后的所有内容都是消息正文,其中包含一系列包含ASCII字符的行。
简单邮件传输协议代表客户端/服务器协议。客户端SMTP设备通过发送SMTP消息启动会话,邮件服务器通过接收SMTP消息来响应会话请求。
问题
SMTP中存在各种问题,如下所示-
一些较旧的实现无法处理超过64KB的消息。
如果客户端和服务器有多次超时,他们可能会在对方仍然忙时放弃。这将意外终止连接。
在极少数情况下会触发无限邮件风暴。