本文概述
- SMTP的组件
- SMTP的工作
- SMTP代表简单邮件传输协议。
- SMTP是一组通信准则, 允许软件通过Internet传输电子邮件, 称为简单邮件传输协议。
- 它是用于根据电子邮件地址向其他计算机用户发送消息的程序。
- 它提供了同一台或不同计算机上用户之间的邮件交换, 并且还支持:它可以将一条消息发送给一个或多个收件人。发送消息可以包括文本, 语音, 视频或图形。它还可以在Internet以外的网络上发送消息。
- SMTP的主要目的是用于建立服务器之间的通信规则。服务器可以通过一种方法来识别自己的身份, 并宣布它们正在尝试执行哪种通信。他们还有一种处理错误的方法, 例如错误的电子邮件地址。例如, 如果收件人地址错误, 则接收服务器将以某种错误消息进行答复。
文章图片
- 首先, 我们将SMTP客户端和SMTP服务器分为两个组件, 例如用户代理(UA)和邮件传输代理(MTA)。用户代理(UA)准备邮件, 创建信封, 然后将邮件放入信封。邮件传输代理(MTA)通过Internet传输此邮件。
文章图片
- SMTP通过添加中继系统来实现更复杂的系统。不仅可以在发送方拥有一个MTA, 在接收方拥有一个MTA, 还可以添加更多的MTA, 充当客户端或服务器来中继电子邮件。
文章图片
- 没有TCP / IP协议的中继系统也可以用于向用户发送电子邮件, 这是通过使用邮件网关来实现的。邮件网关是可以用于接收电子邮件的中继MTA。
文章图片
SMTP的工作
- 邮件的组成:用户通过使用邮件用户代理(MUA)编写电子邮件来发送电子邮件。邮件用户代理是用于发送和接收邮件的程序。该消息包含两部分:正文和标题。正文是邮件的主要部分, 而标头包括诸如发件人和收件人地址之类的信息。标头还包括描述性信息, 例如消息的主题。在这种情况下, 邮件正文就像一封信, 而标头就像是包含收件人地址的信封。
- 提交邮件:编写电子邮件之后, 邮件客户端然后通过使用TCP端口25上的SMTP将完成的电子邮件提交到SMTP服务器。
- 邮件传递:电子邮件地址包含两个部分:收件人的用户名和域名。例如, vivek @ gmail.com, 其中“ vivek”是收件人的用户名, “ gmail.com”是域名。如果收件人的电子邮件地址的域名与发件人的域名不同, 则MSA会将邮件发送到邮件传输代理(MTA)。要中继电子邮件, MTA将找到目标域。它从域名系统检查MX记录以获取目标域。 MX记录包含收件人域的域名和IP地址。找到记录后, MTA将连接到交换服务器以中继邮件。
- 邮件的接收和处理:接收到传入消息后, 交换服务器将其传递到传入服务器(邮件传递代理), 该服务器将电子邮件存储在该服务器中, 等待用户检索它。
- 邮件的访问和检索:可以通过使用MUA(邮件用户代理)来检索MDA中存储的电子邮件。可以使用登录名和密码访问MUA。