简单邮件传输协议 (SMTP)
电子邮件正在成为当今互联网上最有价值的服务之一。大多数互联网系统使用SMTP作为将邮件从一个用户传输到另一个用户的方法。SMTP是一种推送协议,用于发送邮件,而POP(邮局协议)或IMAP(互联网消息访问协议)用于在收件人端检索这些电子邮件。
SMTP 基础知识
SMTP 是一种应用层协议。要发送邮件的客户端打开与 SMTP 服务器的 TCP 连接,然后通过该连接发送邮件。SMTP 服务器是一种始终在线的侦听模式。一旦侦听来自任何客户端的 TCP 连接,SMTP 进程就会通过端口 25 启动连接。成功建立 TCP 连接后,客户端进程会立即发送邮件。
SMTP 协议
SMTP 模型有两种类型:
- 端到端方法
- 存储转发方法
端到端模型用于不同组织之间的通信,而存储和转发方法用于组织内。想要发送邮件的 SMTP 客户端将直接联系目标的主机 SMTP,以便将邮件发送到目标。SMTP 服务器将保留邮件,直到成功将其复制到收件人的 SMTP 为止。
客户端SMTP是启动会话的客户端,因此我们将其称为客户端SMTP,服务器SMTP是响应会话请求的客户端SMTP,因此我们将其称为接收器SMTP。客户端 SMTP 将启动会话,接收方 SMTP 将响应请求。
SMTP系统模型
在SMTP模型中,用户处理的是用户代理(UA),例如Microsoft Outlook,Netscape,Mozilla等。为了使用TCP交换邮件,使用了MTA。发送邮件的用户不必处理 MTA,因为设置本地 MTA 是系统管理员的责任。MTA 维护一小段邮件队列,以便在收件人不可用时可以安排重复投递邮件。MTA 将邮件传递到邮箱,用户代理稍后可以下载信息。
SMTP模型
SMTP 的组件
- 邮件用户代理 (MUA)
- 邮件提交代理 (MSA)
- 邮件传输代理 (MTA)
- 邮件传递代理 (MDA)
**1.邮件用户代理(MUA):**它是一个计算机应用程序,可帮助您发送和检索邮件。它负责创建要传输到邮件传输代理 (MTA) 的电子邮件。
2.邮件提交代理(MSA):它是一个计算机程序,基本上接收来自邮件用户代理(MUA)的邮件,并与邮件传输代理(MTA)交互以传输邮件。
**3.邮件传输代理(MTA):**它基本上是具有在SMTP的帮助下将邮件从一个系统传输到另一个系统的软件。
4.邮件投递代理**(MDA):**邮件投递代理或本地投递代理基本上是一个帮助将邮件投递到本地系统的系统。
SMTP的工作
1.发送方和接收方之间的通信: 发送方的用户代理准备邮件并将其发送到MTA。MTA 的职责是通过网络将邮件传输到收件人的 MTA。要发送邮件,系统必须具有客户端 MTA,要接收邮件,系统必须具有服务器 MTA。
2. 发送电子邮件: 邮件由客户端和服务器之间的一系列请求和响应消息发送。发送的消息由标头和正文组成。空行用于终止邮件头,空行之后的所有内容都被视为邮件的正文,这是 ASCII 字符序列。邮件正文包含收据读取的实际信息。
3. 接收电子邮件: 服务器端的用户代理每隔一段时间检查邮箱。如果收到任何信息,它会通知用户有关邮件的信息。当用户尝试阅读邮件时,它会显示一个电子邮件列表,其中包含邮箱中每封邮件的简短说明。通过选择任何邮件,用户可以在终端上查看其内容。
SMTP的工作
一些 SMTP 命令
- HELO – 向服务器标识客户端,完全限定域名,每个会话仅发送一次
- MAIL – 启动邮件传输,即发起方的完全限定域
- RCPT – 跟随 MAIL,标识收件人,通常是收件人的完全限定名称,对于多个收件人,每个收件人使用一个 RCPT
- 数据 – 逐行发送数据
有关详细信息,您可以参考 SMTP 命令。
SMTP 和扩展 SMTP 之间的区别
扩展 STMP 是 SMTP 的扩展版本。扩展SMTP是一组用于在互联网上发送和接收电子消息的协议。首先,电子邮件通过 ESTMP 从发件人发送到发件人服务器,并通过 ESTMP 从互联网上的发件人服务器发送到接收服务器。ESMTP 遵循与 SMTP 相同的协议。它增加了比 SMTP 更多的功能、安全性和身份验证。
让我们看看它们之间的一些基本区别。
短信通信 | 扩展短信通信 |
---|---|
由于发送了大规模的诈骗电子邮件,用户未在SMTP中进行验证。 | 在扩展 SMTP 中,完成发件人的身份验证。 |
如果没有MMIE的帮助,我们无法直接在SMTP中附加多媒体文件。 | 我们可以直接在ESMTP中附加多媒体FIle。 |
我们无法减小扩展 SMTP 中电子邮件的大小。 | 我们可以在扩展 SMTP 中减小电子邮件的大小。 |
SMTP 客户端使用命令 HELO 打开传输。 | ESMTP 客户端的主要识别功能是使用命令 EHLO(扩展 HELLO)打开传输。 |
SMTP的优点
- 如有必要,用户可以拥有专用服务器。
- 它允许批量邮件。
- 成本低,覆盖区域广。
- 提供电子邮件跟踪选项。
- 可靠和及时的电子邮件传递。
SMTP的缺点
- SMTP 的公共端口可以被多个防火墙阻止。
- SMTP安全性是一个更大的问题。
- 它的简单性限制了它的有用性。
- 只能使用 7 位 ASCII 字符。
- 如果邮件的长度超过一定长度,SMTP 服务器可能会拒绝整封邮件。
- 传递消息通常涉及服务器之间的额外来回处理,这将延迟发送并增加无法发送的可能性。