SMTP协议

本文详细介绍了电子邮件系统的工作流程,包括MUA(Mail User Agent)、MTA(Mail Transfer Agent)和MDA(Mail Deliver Agent)的角色以及它们之间的交互。讲解了SMTP协议用于邮件传输,而MIME则扩展了SMTP,使得非ASCII数据能在邮件中传输。还阐述了邮件的格式和传输过程,以及TCP/IP在电子邮件系统中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信;

MTA(Mail Transfer Agent) 通过SMTP协议发送、转发邮件;

MDA(Mail Deliver Agent)将MTA接收到的邮件保存到磁盘或指定地方,通常会进行垃圾邮件及病毒扫描;

电子邮件也是基于C/S模式。

  • 邮件传输服务
  • 邮件转发
  • 邮箱访问
    用户代理–SMTP建立TCP连接—邮件服务器--------------SMTP_TCP连接------------------>邮件服务器----POP3协议读取邮件内容---->用户代理
    SMTP:邮件传输服务,端口:25

TCP/IP电子邮件系统采用端到端的传输模式,端到端的方式中,发送方的MTA(mail transfer agent 邮件传输代理)必须负责将邮件传送到接收方的MTA。

邮件的格式:

  • envelope

mail from:
rept to: local@domain

  • message:1. header 2.body
    本地部分定义了一个特殊的文件,叫做用户的邮箱,专门存放SMTP传过来的邮件。
    local就是邮箱地址。在用户代理(UA)创建一个信息后,被送到spool(暂时存放之后要发送邮件的缓冲区)。MTA定期检查spool有则传输。

命令的格式:
Keyword:arg(s)
HELO:(sender主机名)xyz.xmu.edu.cn
MAIL FROM:(sender的信息)abc@xyz.xmu.edu.cn
RCPT TP:(接收方信息)DEF@SINA.COM
邮件传输短语:

  • 建立连接
  • 交换数据
  • 断开连接
    TCP连接上25端口,SMTP服务器就开始连接短语。
    连接时,先发envelope,然后是headers,一行blank line最后是body
    数据成功传输后,客户端结束连接。

MIME:(多目标互联网邮件扩展)
SMTP是简单的邮件传输协议,只能传送NVT ASCII格式文本数据
不能发送二进制文件。
MIME是通过SMTP传输非ASCII数据的补充,并不是个协议,只是SMTP的扩展。
非ASCII数据经过MIME转换成NVT ASCII数据然后用SMTP协议传输。
NVT :network virtual terminal
在SMTP传输到接收方时,接收方的MIME把NVT ASCII转换成二进制数据。

MIME的headers和ASCII-BINARY转换(待补充)

该压缩包包含三个文档,分别是SMTP协议详解,POP3协议详解,MIME规范详解,文档中详细介绍了一个邮件发送和接收的过程分析,协议本身的包含的命令和工作过程,为开发邮件代理的客户端提供技术基础。如下是部分SMTP协议部分内容: 1.1 SMTP在邮件通信中的位置 SMTP,即简单邮件传送协议,所对应RFC文档为RFC821。同http等多数应用层协议一样,它工作在C/S模式下,用来实现因特网上的邮件传送。SMTP在整个电子邮件通信中所处的位置。可以看出,SMTP是用来将客户机上的邮件传送到服务器上。这里的客户机是指某次连接中的发送方,服务器是指相应的接收方。在讲解发送邮件的整个通信过程前,先解释一下面几个术语。 1.2几个术语 1.2.1.邮件 邮件是一种消息的格式,由信封、首部和正文组成。 信封上最重要的是收信人的地址。邮件服务器用这个地址将邮件发送到收信人所在的邮件服务器上。 首部是由用户代理或邮件服务器添加的一些信息。包括Received、Message-ID、From、Data、Reply-To、X-Phone、X-Mailer、To和Subject等字段。 正文是是发送用户发给接收用户报文的内容。RFC 822 规定正文为NVT ASCII文字行。 更为详细的说明,请参考RFC821和RFC822等协议。 1.2.2.用户代理 用户代理UA(User Agent)是用户与电子邮件系统的交互接口,一般来说它就是我们PC机上的一个程序。Windows上常见的用户代理是Foxmail和Outlook Express。 用户代理提供一个好的用户界面,它提取用户在其界面填写的各项信息,生成一封符合SMTP等邮件标准的邮件,然后采用SMTP协议将邮件发送到发送端邮件服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值