简单邮件传输协议解释 – 什么是 SMTP 以及它是如何工作的?很难记住没有电子邮件的时代——但是,是的,曾经有过。也很难想象没有电子邮件通信的今天。电子邮件通信已成为我们个人和职业生活中最不可或缺的部分之一。
因此,轻描淡写地说我们都欠简单邮件传输协议 (SMTP)。在本文中,我们将详细了解现代通信方法的这一组成部分。
什么是协议?
在网络术语中,协议是一组标准化规则,用于格式化和处理数据,使连接的设备能够相互通信。
尽管连接的设备可能使用不同的操作系统、软件和硬件,但它们可以使用通用协议相互通信。
标准化协议充当两个连接设备之间的通用语言。
例如,Windows PC 可以与Linux 机器通信,因为它们都使用传输控制协议/互联网协议 (TCP/IP) 连接到互联网。
什么是 SMTP?
SMTP或 简单邮件传输协议是用于电子邮件传输的 Internet 标准通信协议。它是在 1981 年发明的。
该协议使邮件服务器和其他消息传输代理 (MTA) 能够发送和接收电子消息。例如,它是我们通过 Internet 发送电子邮件时使用的协议。
我们每天使用的许多电子邮件客户端(包括 Gmail 和 Outlook Yahoo等)都使用 SMTP 将邮件“推送”或发送给各自的收件人。
此协议有时与处理消息检索的IMAP 和 POP3配对,而 SMTP 主要将消息发送到服务器,以完成电子邮件发送和接收周期或过程。
SMTP 只发送文本
我们需要考虑的一点是 SMTP 只能传输文本消息。换句话说,它不能用于发送任何其他格式。
但是,它可以与另一个协议一起使用,帮助它以附件的形式携带和传输图像。这种“附加”协议被称为多用途 Internet 邮件扩展 ( MIME ),并将所有非文本数据编码为文本格式。
一旦图像到达目的地,它们就会被转换回其原始格式。
什么是 SMTP 端口?
SMTP 端口是连接设备的通信端点,它被分配了通过 Internet 传输其电子邮件数据并使用 SMTP 的任务——它由一个数字表示。
当一封电子邮件被发送到另一个域时,端口号会附加到它上面,让它知道它应该去哪个端口才能正确传递。
如果我们向 example.com 域发送一封电子邮件,其 IP 地址为 xxx.xxx.xxx.xxx,并使用 SMTP 端口 587接收电子邮件,“发送电子邮件至”地址将为 xx x.xxx.xxx.xxx:587 .
什么是 SMTP 服务器?
SMTP 服务器是专门用于处理通过网络发送、接收和中继电子邮件的机器——无论是在局域网 (LAN) 上还是通过 Internet。
当用户单击“发送”按钮发送电子邮件时,电子邮件客户端向 SMTP 服务器发送连接和通信请求。
SMTP 服务器接受请求,打开连接,并开始接受有关传输电子邮件的指令。说明中包含的信息会告诉服务器发件人和收件人的电子邮件地址以及包含的消息。
邮件传输代理 (MTA) 确认详细信息后,电子邮件将中继到收件人域的 SMTP 服务器,然后将其传递到收件人的电子邮件客户端。
SMTP 服务器的类型
有两种类型的 SMTP 服务器:
- 普通 SMTP 服务器——这些是普通的 SMTP 服务器,负责在电子邮件的来源和目的地之间中继电子邮件。
- SMTP 代理服务器——这些服务器在将电子邮件转发给收件人之前对其进行身份验证。它们可以配置为双向并处理入站和出站电子邮件身份验证。
SMTP 是如何工作的?– 真实用例示例
SMTP 命令是一组有助于在服务器之间传输电子邮件消息的代码。一些基本的 SMTP 命令包括:
- Hello, HELO, EHLO – 用于启动电子邮件发送过程的命令。电子邮件客户端使用其域名和 IP 地址等信息向 SMTP 服务器标识自己。
- MAIL FROM – 这使用电子邮件地址识别电子邮件的发件人,开始交易,并确保服务器已准备好接受电子邮件。准备就绪后,服务器会回复 250 OK回复代码。
- RCPT TO, Recipient To – 此命令针对收件人或电子邮件的发送对象。服务器再次回复 250 OK 回复代码。对地址中的每个收件人重复此循环。
- 数据——现在是时候将数据从客户端传输到服务器了。所有内容都移动到服务器。收到所有信息后,服务器会回复一个 345 回复代码,表示消息结束,然后用一个点表示消息结束。等待接受并准备交付另一个 250 OK 代码。然后将消息发送给收件人。
- QUIT – 一旦消息被转发,电子邮件客户端会发送一个 QUIT 命令来终止与服务器的连接,服务器会回复 221 代码。
- RESET – 当需要终止电子邮件事务时,此命令将发送到服务器。所有变量都被重置,整个过程可以重新开始。它通常在出现错误并且需要从头开始重复该过程时使用。
客户端和服务器之间的这种来回通信看起来像这样:
常见的 SMTP 错误
就像任何其他技术流程一样,电子邮件流程也可能导致错误。邮件可以退回,可以被阻止,也可以简单地被拒绝,在这种情况下,收件人服务器会使用 SMTP 错误代码通知客户端。
有两组常见的 SMTP 错误:
- 4.XX Persistent Transient Failure – 表示邮件服务器出现临时故障。尽管服务器经常使用这些代码来阻止不受信任的发件人,但可以通过一遍又一遍地重复命令来解决它。
- 5.XX 永久错误– 表明 SMTP 连接已被丢弃并将继续生成,直到它重新联机。
拥有 SMTP 服务器的优势
我们已经看到 SMTP 是一种重要的协议,它支持我们通过 Internet 进行通信的方式。它是办公环境不可或缺的一部分,企业拥有自己的 SMTP 服务器是有道理的。
企业拥有自己的 SMTP 服务器的一些充分理由包括:
- 完全控制服务器——企业应该完全控制其服务器,包括其 SMTP 服务器;服务器的管理、监控、管理、恢复、安全和备份完全由业务控制。
- 无限制的电子邮件发送和帐户创建——大多数第三方 SMTP 中继服务对可以发送的电子邮件数量都有限制。当然,客户可以购买具有无限发送选项的包裹,但这是有代价的。可以根据需要创建任意数量的帐户。
- 电子邮件跟踪——拥有服务器意味着企业可以跟踪电子邮件;通过查看记录可以轻松解决有关是否发送和传递电子邮件的争议。
- 防止被列入黑名单——企业可以保护其声誉并防止其 IP 地址被列入黑名单。
- 电子邮件验证——企业可以保护自己免受垃圾邮件发送者、恶意用户发送的电子邮件的侵害,以及从未经验证的地址发送的包含恶意内容的电子邮件。
本文链接:https://91maihao.com/index.php/80007,转载请注明出处,谢谢!