📜  SMTP-简单邮件传输协议

📅  最后修改于: 2020-11-10 04:33:59             🧑  作者: Mango

SMTP

  • SMTP代表简单邮件传输协议。
  • SMTP是一组通信准则,允许软件通过Internet传输电子邮件,称为简单邮件传输协议
  • 它是用于根据电子邮件地址向其他计算机用户发送消息的程序。
  • 它提供了相同或不同计算机上用户之间的邮件交换,并且还支持:
    • 它可以将一条消息发送给一个或多个收件人。
    • 发送消息可以包括文本,语音,视频或图形。
    • 它还可以在Internet以外的网络上发送消息。
  • SMTP的主要目的是用于建立服务器之间的通信规则。服务器可以通过一种方法来识别自己的身份,并宣布它们正在尝试执行哪种通信。他们还有一种处理错误的方法,例如错误的电子邮件地址。例如,如果收件人地址错误,则接收服务器将以某种错误消息进行答复。

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。