SMTP协议

article/2025/11/11 7:29:07

一、SMTP组成部分

SMTP协议是互联网上最古老的应用之一,是电子邮件所采用的协议,是电子邮件发送电子邮件时的协议。
它包括3个组要组成部分。
(1)用户代理
(2)邮件服务器
(3)邮件协议

二、用户代理

用户代理:运行在客户端的软件。
作用:
(1)它允许用户阅读,回复,转发,保存,编辑邮件消息。
(2)发送/接收邮件消息到/从服务器。
(3)运行邮件协议。

三、邮件服务器

邮件服务器:也就是我们常说的邮箱存放的位置。
作用:
(1)用邮箱存放用户接收的邮件消息。事实上现在绝大部分邮件服务器也同时存放发送的邮件。
(2)在邮件服务器上有一个外出报文队列,在里面放的是用户将要发送的邮件。邮件服务器可能需要很多邮件要发送,这时需要排队。
(3)运行邮件信息。邮件服务器要通过运行邮件协议来进行邮件的发送。

四、邮件协议

用户代理和邮件服务器都运行邮件协议,下面我们来看一下邮件协议。

1、分类

邮件协议主要分为邮件发送协议和邮件收取协议,本篇将讲发送。在邮件应用中发送与收取是分开的,这种设计模式有助于将某个应用模块化或者分离化。

2、特点

(1)使用TCP协议
(2)服务器端口号为25
(3)直接传送:SMTP协议是一种直接传送的协议。即发送服务器与接收服务器直连,没有经过中转。
(4)采用命令/应答的交互方式。
命令:ASCII文本格式
应答:状态码及其短语
(5)邮件消息必须是7-bit ASCII:邮件消息必须是标准ASCII码,因为邮件协议比较古老,设计者在设计邮件协议时并没有考虑到其他国家即非英语的国家使用邮件时怎么办。

3、三个阶段

(1)握手
(2)传输邮件消息
(3)结束
下面我们来举一个例子更直观的了解:
在这里插入图片描述
Alice发送电子邮件给Bob过程:
(1)Alice使用用户代理编写发给bob@someschool.edu的邮消息。
(2)Alice的用户代理发送邮件消息到她的邮件服务器;邮件消息被存放在邮件消息队列。
(3)Alice邮件服务器的SMTP客户端发起建立一个到Bob的邮件服务器的SMTP服务器端的TCP连接,然后经过应用层握手。
(4)SMTP客户端在这个TCP连接上发送Alice的邮件消息。
(5)Bob服务器收到邮件,存放邮件消息到Bob的邮箱。
(6)Bob调用他的用户代理读取邮件消息。
下面我们来看一下SMTP客户端和服务器的命令交互:
在这里插入图片描述
蓝色:我们需要输入的命令
黑色:给出的应答
(1)当我们连接服务器时,服务器会给出一个220响应,表示连上了。
(2)之后客户端要握手,握手的命令是HELO,后面给出一个域。
(3)S给出250回应,表示握手成功,后面的短语也可以自己定义。
(4)接下来C给出MAIL FROM命令告诉服务器我要以这个电子邮件作为发送方来发送邮件。
(5)S继续给出250表示可以发送。
(6)然后C使用RCPT TO命令来给出我要将邮件发送到哪个地址。
(7)服务器端收到命令以后再次给出250回应表示可以.
(8)给出354的提示告诉客户端你现在可以写邮件了,邮件要以单独的句号作为结束,而且句号必须独占一行。
(9)接下来就是客户端写邮件,当写完以后送到服务器端。(10)服务器端再次给出250回应表示这个消息被接收了放到队列里准备被发送。
(11)C给出QUIT命令退出。
(12)S给出221回应表示连接结束。
注意:SMTP通过回车换行、句号、回车换行来判断消息的结束。

五、与HTTP的比较

(1)HTTP是拉协议,即用户把消息拉下来;SMTP是推协议,即用户把消息推出去。
(2)都有ASCII命令/应答交互,状态码。
(3)HTTP:每个对象封装在它各自的HTTP响应消息中发送;SMTP:一个邮件内各个对象置于同一个邮件消息的多目的发送。


http://chatgpt.dhexx.cn/article/eZjuudSY.shtml

相关文章

邮箱发送——SMTP协议及POP3协议-邮件发送和接收原理(转)

一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。 这些邮件服务器类似于现实生活中…

SMTP协议解读以及如何使用SMTP协议发送电子邮件

电子邮件协议中POP3协议用于接收邮件,SMTP协议用于发送邮件。SMTP的全称为Simple Mail Transfer Protocol,也就是简单邮件传输协议,字如其名。 相较于POP3而言,SMTP确实比较简单。这里的简单并不是指SMTP的命令比POP3少&#xf…

计网必会:电子邮件、SMTP协议

文章目录 SMTP概念SMTP的操作过程——发送邮件-接收邮件细品:发送邮件与HTTP的对比邮件报文格式和MIME邮件访问协议 SMTP概念 SMTP是电子邮件中的主要协议,它能使用TCP可靠数据传输服务,从发送方的服务器向接收方发送邮件, SMTP&…

简单邮件传输协议(SMTP)

C语言代码见: http://download.csdn.net/detail/huangminqiang201209/4841370 (这个代码不太好,图片为附件有些问题,不过,现已经解决了) 一、电子邮件的组成 在SMTP协议中,电子邮件由三部分…

电子邮件协议(SMTP协议,POP3协议)

电子邮件协议(SMTP协议,POP3协议) SMTP使用Telnet访问SMTP服务器POP3使用Telnet访问POP3服务器 SMTP STMP(简单邮件传输协议)是因特网电子邮件的核心。如下图所示,SMTP是负责将用户代理(如Outl…

电子邮件--详解SMTP和POP3协议

文章目录 前言一、电子邮件概述1.邮件信息格式2.邮件系统的组成结构 二、SMTP协议1.协议概述2.通信过程(1)连接建立(2)邮件传送(3)连接释放 3.多媒体扩展 三、POP3协议四、IMAP协议五、HTTP协议总结 前言 提示:以下是本篇文章正文内容 一、电子邮件概述 1.邮件信息…

标准邮件协议

1.POP3协议 pop3协议为邮局协议版本3,是TCP/IP协议族中的一员,由RFC1939 定义,主要用于支持使用客户端远程管理在服务器上的电子邮件。POP3 使用 TCP 作为传输协议,端口号是110。 用户从邮件服务器上接收邮件的典型通信过程如下…

邮件协议详解

邮件的发送和接收过程——STMP、POP、IMAP、MIME 电子邮件发送协议 是一种基于“ 推 ”的协议,主要包括 SMTP ; 邮件接收协议 则是一种基于“ 拉 ”的协议,主要包括 POP协议 和 IMAP协议 ,在正式介绍这些协议之前,我们…

电子邮件协议详解

邮件的发送和接收过程——STMP、POP、IMAP、MIME 电子邮件发送协议 是一种基于“ 推 ”的协议,主要包括 SMTP ; 邮件接收协议 则是一种基于“ 拉 ”的协议,主要包括 POP协议 和 IMAP协议 ,在正式介绍这些协议之前,我们先给出邮件收发的体系结构: 从上图可以看出邮件…

NR PUSCH(六) PUSCH UL Transmission shcemes

微信公众号同步更新欢迎关注同名modem协议笔记 PDSCH只支持一种传输模式,就是基于DMRS的空分复用传输,PDSCH的DMRS和PDSCH采用相同的预编码矩阵,基站无需指示码本信息,即non-codebook传输。 PUSCH 传输模式要比PDSCH 复杂&#…

码本

Type I 是指像原来LTE一样反馈基于码本的PMI等隐含信道信息的方式;Type II反馈部分显性信道信息的增强型反馈方式,直接反馈信道协方差矩阵等信息,具体可参加会议report的原文: – Type I feedback: Normal • Code…

戴老师论文阅读:Channel Feedback Based on AoD-AdaptiveSubspace Codebook in FDD MassiveMIMO Systems

Channel Feedback Based on AoD-Adaptive Subspace Codebook in FDD Massive MIMO Systems 2018.11 感觉与信道估计无关, feedback overhead path AoDs vary more slowly than the path gains. 第二章 MASSIVE MIMO SYSTEM MODEL 假设每个用户已得到下行链路信道矩…

5G NR Type II CSI Codebook简介

文章目录 5G NR Type II CSI Codebook简介简单概述: NR Type II CSI for rank 1 and 2Wideband中的Beam选取(Wideband Only)每个Beam的幅度和相位反馈幅度和相位调整的比特分配PMI Indices小结Type II Codebook小结参考 5G NR Type II CSI Codebook简介 5G NR Type II Codeboo…

CSI Report中关于codebook/PMI的理解(2)

笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码。 有了上一篇文章的内容铺垫,本文将结合协议描述一些细节。目前现网的codeebook配置主要使用Type I Single-Panel,以此为例,我…

༺ཌ༈最好的电子书共享:https://github.com/EbookFoundation/free-programming-books༈ད༻

曾经自己也有心搞一个计算机图书的免费共享项目,结果发现现有的这个项目就非常好:github.com/EbookFoundation/free-programming-books 这是网上很多人共同维护的一个项目,有几万个star了。 内容非常全,质量非常高。 里面还推荐了…

认识5G(一):5G 单天线阵面Type I码本(Type I Single Panel codebook)生成过程

认识5G(一):5G 单天线阵面Type I码本(Type I Single Panel codebook)生成过程 文章目录 认识5G(一):5G 单天线阵面Type I码本(Type I Single Panel codebook)生成过程零. 关于5G码本的分类一.DFT码本的基础…

Multi-modal Alignment using Representation Codebook

Multi-modal Alignment using Representation Codebook 题目Multi-modal Alignment using Representation Codebook译题使用表示子空间的多模态对齐期刊/会议CVPR 摘要:对齐来自不同模态的信号是视觉语言表征学习(representation learning)…

5G NR CSI Report中关于codebook/PMI的理解(1)

笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码。 本文主要讨论PDSCH codebook,介绍NR下行数据传输precoding的特点,以及Type I和Type II codebook是什么。 gNB是如何做下行Precoding的&…

【Stata】CGSS数据清理:Codebook速成法

对数据使用者来说,了解一个调查数据基本情况的常见途径就是查看该数据的codebook。 对数据所有者/提供方来说,制作一份详细的codebook是其数据管理工作中不可或缺的一环。 2016年上半年CGSS项目组把CGSS2003年到CGSS2013年期间的8年年度数据合并成一个…

CodeBook算法

年份论文题目作者论文内容2004Background modeling and subtraction by codebook constructionK. Kim, T. Chalidabhongse, D. Harwood, and L. Davis提出了CodeBook算法2005Real-time foreground–background segmentation using codebook modelK. Kim, T. Chalidabhongse, D.…