网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

简单邮件传输协议(SMTP)

更新时间:2026年03月27日   作者:spoto   标签(Tag):

SMTP是一种应用层协议,用于在不同服务器之间发送和传输电子邮件。它依赖于TCP连接,通过端口25来可靠地传递消息,从而将邮件从客户端传输到邮件服务器。

  • 使用TCP来实现可靠的消息传输。
  • 服务器通过端口 25接收传入的电子邮件。
  • 在发送邮件之前,客户端需要先建立TCP连接。
  • 邮件服务器之间实现电子邮件传输的核心协议
SMTP

SMTP协议的类型

SMTP模型支持两种电子邮件传输方式:端到端还有存储并转发.

  • 端到端“Delivery”这一术语通常用于描述组织之间的邮件传递过程。在这种方式下,邮件直接从发件人的SMTP客户端发送到收件人的SMTP服务器,而不会经过任何中间服务器。
  • 存储并转发该方法适用于那些拥有基于TCP/IP和SMTP网络的机构。在这种方式下,电子邮件在到达收件人之前,可能需要经过多个中间服务器(即邮件传输代理)。
SMTP
  • SMTP.com这是一个以合理的价格提供交易邮件处理、中转和发送服务的平台。
  • 行业信任作为拥有数十年经验的可靠发送方,被互联网服务提供商们视为最值得信赖的合作伙伴。
  • 客户群体多年来,我们已获得了超过10万客户的信任。
  • 用户友好型设计极其直观且易于设置,能够实现无缝集成。
  • 业务整合能够无缝地与现有的业务系统集成。
  • 轻松迁移可以轻松地从其他电子邮件提供商迁移数据。

特点/特征

以下是SMTP.com的主要特点:

  • 专用IP地址:提供独特的发送IP地址,从而提升邮件的送达率,同时维护良好的发件人信誉。
  • 电子邮件API:它能够实现快速且无缝的集成,同时提供详细的文档说明,使得企业能够在短短几分钟内完成连接。
  • 24/7客户支持:全年无休的服务。为所有计划提供全天候的人工支持,包括网站协助以及实时聊天服务,从而能够快速、可靠地解决问题。
  • 大批量发送解决方案:非常适合那些每月发送超过2.5亿封电子邮件的企业,我们能够提供定制化的报价以及量身定制的基础设施解决方案。
  • 声誉维护者:这是一种附加服务,它能够自动扫描、清理并监控电子邮件列表,从而保持发送者的良好声誉。使用该服务时无需进行任何集成操作。

SMTP系统的模型

SMTP模型
  • 在终端中使用的用户(发送者):发送电子邮件的人,是使用邮件应用程序来完成的(例如:Outlook、Thunderbird、网页邮箱等)。
  • 用户代理(发送方):这种电子邮件客户端软件允许发件人创建、编辑和发送电子邮件。
    它将即将发送的电子邮件交给系统的邮件队列来处理。
  • 待发送的邮件数量:这是一个临时存储区域,用于存放那些尚未被邮件服务器处理的电子邮件。这些邮件会在该区域中等待处理。
  • 消息传输代理(客户端侧):该软件负责在网络上发送电子邮件。它会从待发送的队列中检索邮件,然后与接收服务器进行通信。
  • TCP连接(端口25):客户端的MTA通过端口25与服务器的MTA建立TCP连接。SMTP命令、响应以及邮件数据都通过这条连接进行传输。
  • 消息传输代理(服务器端):接收电子邮件的服务器接受了来自SMTP的连接。它会处理收到的电子邮件,并将其存储起来,供用户使用。
  • 用户邮箱:服务器会将接收到的消息存储在各个用户的邮箱中。
  • 用户代理(接收方):收件人用于访问邮件箱的电子邮箱应用程序。该应用程序通过POP3或IMAP等协议来检索电子邮件。
  • 在终端上的用户(接收者):正在设备上阅读收到的电子邮件的人。

SMTP的组成部分

  • 邮件用户代理(Mail User Agent, MUA):这是一种计算机应用程序,可以帮助您发送和接收邮件。它负责创建用于传输的电子邮件消息。邮件传输代理(MTA)。
  • 邮件提交代理程序(MSA):这是一种计算机程序,它能够接收来自邮件用户代理的邮件,并与之进行交互,从而实现邮件的传输。这种程序与邮件传输代理进行协作,以实现邮件的顺利传递。
  • 邮件传输代理(Mail Transfer Agent,MTA):这是一种软件,它能够借助SMTP协议,将邮件从一种系统传输到另一种系统。
  • 邮件传递代理(MDA):邮件投递代理或本地投递代理,本质上是一种帮助将邮件传递到本地系统的系统。

SMTP是如何工作的呢?

SMTP

发送电子邮件:

  • 当用户想要发送电子邮件时,他们会使用诸如Outlook或Gmail这样的用户代理程序来发送邮件。
  • 该电子邮件会被交给MTA处理,而MTA则负责将邮件传输到收件人的邮件服务器上。

2. SMTP客户端与服务器:

  • 发送者-SMTP(客户端)电子邮件发送方的MTA负责发起与接收方MTA(接收者-SMTP)之间的连接。
  • 接收者-SMTP(服务器)接收端的MTA会监听来自其他设备的连接请求,并接收来自发送方的电子邮件。
  • 这种交流是通过……来实现的。TCP端口 25。

3. 中继器和网关:

  • 继电器在某些情况下,电子邮件在到达目标服务器之前,可能会经过多个中间邮件传输代理。这些邮件传输代理的作用就是……中继器.
  • 网关如果发送和接收系统使用不同的电子邮件协议(例如,SMTP与非SMTP协议),那么……电子邮件网关可以将电子邮件转换为适合发送的格式。

4. 电子邮件发送:

  • 发件人的邮件传输代理会将邮件直接发送给收件人的邮件传输代理,或者通过中间节点进行传递。
  • MTA使用SMTP协议来传输邮件。当邮件被送达目标MTA之后,它就会被放入收件人的邮箱中。
  • 接收方的用户代理(User Agent)随后就可以下载该电子邮件了。

SMTP信封

目的

  • SMTP信封中包含着用于指导邮件在服务器之间传输的信息。
  • 它与电子邮件的头部和正文是分开的,因此收件人无法看到这些内容。

SMTP信封的内容

  • 发送地址指定电子邮件的来源位置。
  • 接收地址表示电子邮件应该被发送到的位置。
  • 路由信息有助于服务器确定电子邮件的传输路径。

与普通邮件的比较

  • 可以把SMTP信封看作是一种……寄送地址写在物理信封上用于普通邮件的发送。
  • 就像信封能够引导邮件的传递一样,SMTP信封也能够指导电子邮件服务器将邮件发送到正确的目的地。

SMTP命令

编号:S.No.关键词命令形式描述/说明使用方式/用途
1.HELLOHELO<SP><域名><CRLF>它提供了发送方的身份信息,也就是主机名称。强制性的
2.邮件发件人:<反向路径><CRLF>它指明了邮件的发送者。强制性的
3.RCPTRCPT<SP>目标地址: <转发路径><CRLF>它指定了邮件的接收者。强制性的
4.数据DATA<CRLF>它指明了邮件的起始位置。强制性的
5.退出/离开退出<CRLF>它会关闭TCP连接。强制性的
6.RSETRSET<CRLF>当前邮件传输操作会被终止,不过TCP连接仍然保持开放状态。强烈推荐
7.VRFYVRFY<SP><string><CRLF>它用于确认或验证用户的用户名。强烈推荐
8.NOOPNOOP<CRLF>无法执行操作强烈推荐
9.TURNTURN<CRLF>它改变了发送者和接收者之间的角色关系。很少被使用
10.EXPNEXPN<SP><字符串><CRLF>它指定了需要扩展的邮件列表。很少被使用
11.请帮忙/救救我吧帮助<SP><string><CRLF>它会向系统发送一些特定的文档资料。很少被使用
12.发送发送内容:<反向路径><CRLF>它会将邮件发送到终端设备上。很少被使用
13.SOMLSOML<SP>发件人:<反向路径><CRLF>如果可能的话,邮件会被发送到终端设备上;否则,邮件就会被发送到邮箱中。很少被使用
14.SAMLSAML<SP>FROM: <反向路径><CRLF>它会将邮件发送到终端和邮箱中。很少被使用

SMTP端口

这些端口在确保电子邮件客户端和服务器能够通过SMTP协议在互联网上安全、高效地进行通信方面发挥着重要作用。

  • 端口 587这是最常用的端口。确保SMTP提交过程的安全性使用TLS(传输层安全协议)建议将其用于客户端与服务器的通信中,因为这样可以确保电子邮件传输的安全性。
  • 端口465之前曾用于……安全的SMTP传输方式(SMTPS),这个端口是……不再被视为官方标准通常,这种连接方式已经不再被推荐使用。许多电子邮件服务提供商已经不再使用端口465,而是选择了端口587作为传输通道。
  • 端口25这个港口传统上被用于……SMTP中继它存在于邮件服务器之间,并非用于客户端发送电子邮件。由于该机制常被用于发送垃圾邮件和恶意内容,因此许多互联网服务提供商会禁止其使用。
  • 端口2525虽然如此并非官方的SMTP端口有时,它被用作SMTP传输的替代方式,尤其是在端口25被封锁或限制的情况下。许多电子邮件服务提供商都支持使用这个端口来进行安全通信。

SMTP与扩展SMTP之间的区别

SMTP扩展的SMTP协议
由于发送了大量诈骗邮件,导致用户无法通过SMTP进行身份验证。In扩展的SMTP协议发送方的身份验证已经完成。
如果不借助MMIE的协助,我们无法直接通过SMTP方式发送多媒体文件。我们可以直接将多媒体文件附加到ESMTP中。
我们无法通过SMTP来缩小电子邮件的大小。我们可以通过 Extended SMTP 来缩小电子邮件的大小。
SMTP客户端通过发送“HELO”命令来开始传输数据。ESMTP客户机的主要识别特征就是使用EHLO命令来发起传输。

SMTP的优点

  • 如有需要,用户可以选择使用专用服务器。
  • 它支持批量发送邮件的功能。
  • 成本低廉,覆盖范围广。
  • 提供多种电子邮件跟踪选项。
  • 可靠的、及时的电子邮件送达服务。

SMTP的缺点

  • SMTP的常用端口可能会被多种因素所阻止。防火墙.
  • SMTP的安全性问题则更为严重。
  • 它的简单性限制了其实际应用的潜力。
  • 只能使用7位ASCII字符。
  • 如果一条消息的长度超过某个限度,SMTP服务器可能会拒绝接收整条消息。
  • 传递信息的过程中,通常需要服务器之间进行更多的交互处理。这必然会延迟信息的发送时间,同时也会增加信息无法被成功发送的可能性。

SMTP与POP、IMAP的区别

SMTP

POP

IMAP

代表简单邮件传输协议。

代表…邮政协议。

代表…互联网消息访问协议。

用于发送邮件。

用于检索邮件。

用于检索邮件。

这是强制的/必须执行的协议/规范.

这是一种pull协议。

这是一种pull协议。

它负责在发件人的邮件服务器与收件人的邮件服务器之间,以及发件人自己的邮件服务器之间进行数据传输。

这一过程是在接收者与其邮件服务器之间进行的。

它可以在接收者与接收者的邮件服务器之间正常运作。

它并不在服务器上存储邮件,只是负责发送邮件而已。

当它与互联网连接时,它会下载所有的邮件。

该系统将所有邮件存储在服务器上,只有在有下载请求时才会进行下载操作。

该程序使用TCP端口号25进行通信。

使用TCP端口号110进行通信。

使用TCP端口号143进行通信。

面向连接的协议。

面向连接的协议。

面向连接的协议。

它具有持久的TCP连接功能。

它具有持久的TCP连接功能。

它具有持久的TCP连接功能。

无国籍状态协议/规范

有状态协议。

有状态协议。

它采用的是串行通信协议。

它采用的是带内协议。

它采用的是带内协议。

在接收端并未使用。

在接收端使用。

用于接收端。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料