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

article/2025/11/11 8:10:30

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

      • SMTP
      • 使用Telnet访问SMTP服务器
      • POP3
      • 使用Telnet访问POP3服务器

SMTP

STMP(简单邮件传输协议)是因特网电子邮件的核心。如下图所示,SMTP是负责将用户代理(如Outlook)的邮件发送到邮件服务器,以及服务器之间发送邮件的协议。SMTP有两个部分:SMTP客户端和SMTP服务器端。当一个邮件服务器向其它服务器发送邮件时,它就表现为SMTP客户端,当邮件服务器从其他邮件服务器上接收邮件时,它就表现为一个SMTP服务器端。

值得注意的是,SMTP只能传输ASCII码,如果想要传输非ASCII的文字以及图像、视频等,需要将这些数据编码为ASCII码,然后传输完毕后再还原为原始数据。

在这里插入图片描述

使用SMTP传输邮件的流程如下所示:

  • Alice通过代理并使用SMTP协议将邮件发送到Alice的邮件服务器;
  • Alice的邮件服务器发现Alice的邮件,并通过邮件中的收件人信息找到Bob的邮件服务器;
  • Alice通过SMTP协议向Bob服务器发送邮件;
  • Bob登录代理,通过其它协议(POP3,IMAP,HTML)获得邮件。

在这里插入图片描述

使用Telnet访问SMTP服务器

# 通过telnet命令建立起一个SMTP服务器的链接
telnet smtp.qq.com 25
# 得到返回信息220说明链接成功
220 newxmesmtplogicsvrszc1-0.qq.com XMail Esmtp QQ Mail Server.
# 打招呼,发送helo+任意内容
helo qq
# 得到返回250说明对方收到招呼
250-newxmesmtplogicsvrszc1-0.qq.com-9.146.228.40-10806377
250-SIZE 73400320
250 OK
# 输入 auth login进行登录,这里telnet表现为客户端,输入的用户名不会被发送到服务器,只有邮箱授权码会发送到服务器
auth login
# 得到 334 VXNlcm5hbWU6,其中VXNlcm5hbWU6VXNlcm5hbWU6是Username:的Base64格式
334 VXNlcm5hbWU6
# 输入用户名,即自己的qq号,但这里要是qq号的Base64格式
MjQ5ODE0NDI4OUBxcS5jb20=
# 得到334 UGFzc3dvcmQ6,其中UGFzc3dvcmQ6是Password:的Base64格式
334 UGFzc3dvcmQ6
# 输入邮箱授权码,这里之所以输入邮箱授权码而不是密码可能是因为SMTP是明文传输,为了保护密码所以使用邮箱授权码,实际上之前输入的用户名也不会传到服务器端中,应该是用于客户端验证登录的用户是谁,防止发信人伪造发信人信息# 得到235 Authentication successful说明验证成功
235 Authentication successful
# 设置邮件发送方 mail from: <发件人邮箱>
mail from: <2498144289@qq.com>
# 得到250 OK 说明没有问题
250 OK
# 设置邮件接收方 rcpt to : <收件人邮箱>
rcpt to: <646462552@qq.com>
# 得到250 OK 说明没有问题
250 OK
# 输入data表明要发送邮件信息了
data
# 得到354 End data with <CR><LF>.<CR><LF>. 提示用户单独一行的.表示为结束
354 End data with <CR><LF>.<CR><LF>.
# 输入SMTP报文首部(可选)不输入的话会导致邮件信息不全,但邮件仍会发送到收件人
From: Huang 
To: Wang
Subject: Happy
# 在报文首部之后紧接着一个空白行,然后输入以ASCII格式表示的报文体Hi, I am Huang
Good every
..
ABC
TTTT
.
# 在服务器接收到一个单独一行的.后,认为邮件内容结束,返回状态码,如果是250,表示发送成功
250 OK: queued as.
# 输入QUIT离开
QUIT
# 服务端返回221表示结束会话
221 Bye.

在邮箱中可以看到邮件已经成功到达,其中内容与在命令行时有所不同,第一行中“Hi, I am huHuang”,多出了“hu”,这是因为在telnet中输入信息通过退格键消除掉后只是在命令行中消失了,实际上内容仍然存在,即不能使用回车键来消除错误。

在这里插入图片描述

POP3

由于SMTP是一个“推”协议,即将数据发送到某个主机的协议,并不具备从某个主机上获得数据的功能。因此,当收件人想通过客户端来获得服务器中发送给自己的邮件时,是不能使用SMTP的。

POP3(第三版的邮局协议)用来将邮件从接收方的邮件服务器传送到接收方的用户代理。这是一个极为简单的邮件访问协议。

使用Telnet访问POP3服务器

# 通过telnet命令建立起一个POP3服务器的链接
telnet smtp.qq.com 110
# 接收到OK表示建立成功
+OK XMail POP3 Server v1.0 Service Ready(XMail v1.0)
# 输入user 用户名
user 2498144289@qq.com
# 接收到OK表示成功
+OK
# 输入pass 邮箱授权码
pass 略
# 接收到OK表示成功
+OK
# 输入list查看邮箱列表
list
# 接收到OK表示成功,并返回所有邮件的序号和长度
+OK
1 30505
2 8021
3 8021
4 64176
5 109297
6 14508
7 12820
8 14608
9 7189
...
# 通过retr来读取某个邮件
retr 1
# 接收到OK表示成功
+OK 30505
Received: from o2.ptr565.wandb.com (o2.ptr565.wandb.com [149.72.42.209])by newxmmxsza6-11.qq.com (NewMX) with SMTP id AC607444for <2498144289@qq.com>; Tue, 03 Jan 2023 19:43:06 +0800
X-QQ-mid: xmmxza6-11t1672746186tqq9z3msg
Sender: bounces+8555476-b12e-2498144289=qq.com@em3714.wandb.com
X-QQ-CSender: bounces+8555476-b12e-2498144289=qq.com@em3714.wandb.com
X-QQ-XMAILINFO: MXYxc+vhTT0ahmcsWylbFQztD+qE2zvqnbrlaDHrcRG/It9udGJPyghW/QNKWjx0zY5cdwm2BK97ZHOuf78SPu7QJQDi7sYPfAjAIXP9
...
# quit
quit
# +OK Bye
+OK Bye

http://chatgpt.dhexx.cn/article/1C5DRlja.shtml

相关文章

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

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

标准邮件协议

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

邮件协议详解

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

电子邮件协议详解

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

NR PUSCH(六) PUSCH UL Transmission shcemes

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

码本

Type I 是指像原来LTE一样反馈基于码本的PMI等隐含信道信息的方式&#xff1b;Type II反馈部分显性信道信息的增强型反馈方式&#xff0c;直接反馈信道协方差矩阵等信息&#xff0c;具体可参加会议report的原文&#xff1a; – 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 感觉与信道估计无关&#xff0c; 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定期发布学习文章(更多更及时)&#xff0c;欢迎订阅和分享&#xff0c;文章下方有二维码。 有了上一篇文章的内容铺垫&#xff0c;本文将结合协议描述一些细节。目前现网的codeebook配置主要使用Type I Single-Panel&#xff0c;以此为例&#xff0c;我…

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

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

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

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

Multi-modal Alignment using Representation Codebook

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

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

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

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

对数据使用者来说&#xff0c;了解一个调查数据基本情况的常见途径就是查看该数据的codebook。 对数据所有者/提供方来说&#xff0c;制作一份详细的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.…

图像处理之前景检测(三)之码本(codebook)(主要为代码升级)

图像处理之前景检测&#xff08;三&#xff09;之码本&#xff08;codebook&#xff09; CodeBook算法的基本思想是得到每个像素的时间序列模型。这种模型能很好地处理时间起伏&#xff0c;缺点是需要消耗大量的内存。CodeBook算法为当前图像的每一个像素建立一个CodeBook(CB)结…

RIDCP: Revitalizing Real Image Dehazing via High-Quality Codebook Priors(CVPR2023)论文记录

通过高质量码本先验重塑真实图像去雾&#xff08;CVPR2023&#xff09; RIDCP: Revitalizing Real Image Dehazing via High-Quality Codebook Priors通过高质量码本先验重塑真实图像去雾&#xff08;CVPR2023&#xff09;摘要一、数据合成流程二、VQGAN 预训练&#xff1a;构建…

【AI人工智能绘画 CV】Towards Robust Blind Face Restoration with Codebook Lookup Transformer

Towards Robust Blind Face Restoration with Codebook Lookup Transformer (NeurIPS 2022) 使用 Codebook Lookup Transformer 实现稳健的盲脸修复 Blind face restoration is a highly ill-posed problem that often requires auxiliary guidance to 1) improve the mapping…

2021-11-10-Codebook理解

《Deep Visual-Semantic Quantization for Efficient Image Retrieval》中提到的codebook是什么意思&#xff1f; Specifically, each image embedding zn is quantized using a set of M codebooks C [C1, . . . , CM ], each codebook Cm contains K codewords Cm [Cm1, .…

《学习openCV》例程解析 ex_9_3(codeBook模型实现背景减除)

56帧时 63帧时 /** 比平均背景法性能更加良好的方法,codeBook模型实现背景减除 核心代码详细解析和实现 by zcube */ /************************************************************************/ /* A few more thoughts on codebook models In general, the codebook met…