SMTP

2025年3月17日 | 阅读 3 分钟
  • SMTP 代表简单邮件传输协议。
  • SMTP 是一组通信协议,它允许软件通过互联网传输电子邮件,称为简单邮件传输协议
  • 这是一个根据电子邮件地址向其他计算机用户发送消息的程序。
  • 它提供了同一台或不同计算机上的用户之间的邮件交换,并且它还支持
    • 它可以将一条消息发送给一个或多个收件人。
    • 发送的消息可以包含文本、语音、视频或图形。
    • 它也可以将消息发送到互联网以外的网络。
  • SMTP 的主要目的是用于设置服务器之间的通信规则。服务器能够识别自身并宣布它们试图执行的通信类型。它们还有一种处理错误(例如不正确的电子邮件地址)的方法。例如,如果收件人地址错误,则接收服务器会回复某种错误消息。

SMTP 的组成部分

Computer Network SMTP
  • 首先,我们将 SMTP 客户端和 SMTP 服务器分解为两个组件,即用户代理(UA)和邮件传输代理(MTA)。用户代理(UA)准备消息,创建信封,然后将消息放入信封。邮件传输代理(MTA)将此邮件传输到互联网上。
Computer Network SMTP
  • SMTP 通过添加中继系统,可以实现更复杂的系统。不再只在发送方有一个 MTA 和在接收方有一个 MTA,还可以添加更多的 MTA,它们作为客户端或服务器来中继电子邮件。
Computer Network SMTP
  • 即使没有 TCP/IP 协议也可以使用中继系统将电子邮件发送给用户,这可以通过使用邮件网关来实现。邮件网关是一个中继 MTA,可以用于接收电子邮件。
Computer Network SMTP

SMTP 的工作原理

  1. 邮件组成: 用户使用邮件用户代理(MUA)撰写一封电子邮件来发送电子邮件。邮件用户代理是一个用于发送和接收邮件的程序。消息包含两部分:正文和标题。正文是消息的主要部分,而标题包含发件人和收件人地址等信息。标题还包含诸如邮件主题之类描述性信息。在这种情况下,邮件正文就像一封信,标题就像一个包含收件人地址的信封。
  2. 邮件提交: 撰写完电子邮件后,邮件客户端将通过使用 TCP 端口 25 上的 SMTP 将完成的电子邮件提交给 SMTP 服务器。
  3. 邮件递送: 电子邮件地址包含两部分:收件人的用户名和域名。例如,[email protected],其中“vivek”是收件人的用户名,“gmail.com”是域名。
    如果收件人电子邮件地址的域名与发件人的域名不同,则 MSA 将邮件发送给邮件传输代理(MTA)。要中继电子邮件,MTA 将查找目标域。它会从域名系统(DNS)中查找 MX 记录以获取目标域名。MX 记录包含收件人域的域名和 IP 地址。找到记录后,MTA 会连接到交换服务器以中继消息。
  4. 邮件接收和处理: 一旦收到传入消息,交换服务器就会将其传递给传入服务器(邮件递送代理),该服务器将电子邮件存储起来,等待用户检索。
  5. 邮件访问和检索: 存储在 MDA 中的电子邮件可以通过 MUA(邮件用户代理)进行检索。MUA 可以通过使用登录名和密码进行访问。
下一个主题SNMP