什么是SMTP 这些是你不知道的
你有没有想过你的电子邮件如何收到它的收件人?简单邮件传输协议(SMTP)协议是电子邮件通信的基石,对于现代连接至关重要。
SMTP是一组规则,允许将数据从一个电子邮件服务器发送到另一个电子邮件服务器,并允许交换在线消息。它广泛用于各地的电子邮件主机和网络邮件客户端,从Gmail到Outlook.com,作为在自己的系统之外发送或接收电子邮件的手段。
该技术最初是由互联网工程任务组(IETF)在80年代创建的,这是一个由网络设计人员,供应商,运营商和研究人员组成的大型开放社区。SMTP,也称为RFC 821和RFC 2821,被设计为TCP / IP协议的应用层的一部分。
它使用“存储转发”机制将电子邮件从一个设备的邮件传输代理(MTA)转移到另一个设备,在到达目的地之前使用一系列存储和转发操作通过网络。
然后使用邮局协议3(POP3)机制或因特网消息访问协议(IMAP)来收集电子邮件并将其传送给收件人。这两种方法各有利弊,但通常情况下,企业应用程序应在需要时使用IMAP,以便电子邮件可以存储在服务器上,而不是本地存储在单个设备上。但是,至关重要的是,在服务器上指定一个,以便设备可以正确接收电子邮件,无论您选择哪个选项。
SMTP集成到电子邮件客户端中,包括四个重要部分:本地用户或称为邮件用户代理(MUA)的客户端实用程序;称为邮件提交代理(MSA)的服务器;邮件传输代理(MTA);和邮件传递代理(MDA)。
SMTP服务器
SMTP服务器只是运行SMTP的计算机。一旦收到邮件,它们就会被发送到此服务器以传递给收件人。
向电子邮件发送天堂的六个步骤
使用六个步骤从发件人向收件人发送电子邮件。
1)
电子邮件由MUA提交给邮件服务器的MSA。
2)
此电子邮件通过端口25传输到服务器的MTA(MTA和MSA通常托管在同一SMTP服务器上)。
3)
MTA确认收件人域的MX记录并将邮件传输到另一个MTA(这可能会发生多次,直到目标服务器收到该邮件)。
4)
电子邮件被发送给MDA,MDA以正确的格式保存消息以供接收MUA检索。
5)
接收MUA通过POP3或IMAP从MDA请求消息。
6)
最后,电子邮件被发送到接收MUA的收件箱。
使用MIME发送附件
SMTP是一种非常可靠的协议,但它仅限于发送文本。这会使电子邮件非常有限,因为我们无法发送任何附件。这是MIME的用武之地。
MIME代表多用途Internet邮件扩展。这是SMTP的扩展,允许用户通过互联网发送不同类型的文件,如音频,视频,图像,应用程序等。它还允许包含多个部分的非拉丁字符和电子邮件(例如带有纯文本元素和HTML元素的电子邮件)。
SMTP验证
SMTP的另一个扩展是SMTP身份验证。这使电子邮件客户端在使用用户名和密码连接到SMTP服务器时进行身份验证。这可防止未经授权的用户通过SMTP服务器发送电子邮件。