1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个
服务器
2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返
回状态的三位数字代码
3.SMTP在TCP协议25号端口监听连接请求
4.连接和发送过程:

a.建立TCP连接
b.客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令
服务器端正希望以OK作为响应,表明准备接收
c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行
服务器端则表示是否愿意为收件人接受邮件
d.协商结束,发送邮件,用命令DATA发送
e.以.表示结束输入内容一起发送出去
f.结束此次发送,用QUIT命令退出。

5.另外两个命令:
VRFY---用于验证给定的用户邮箱是否存在,以及接收关于该用户的详细信息。
EXPN---用于扩充邮件列表。

6.邮件路由过程:
SMTP服务器基于‘域名服务DNS中计划收件人的域名来路由电子邮件。SMTP服务器基于DNS中的MX记录
来路由电子邮件,MX记录注册了域名和相关的SMTP中继主机,属于该域的电子邮件都应向该主机发送。

若SMTP服务器mail.abc.com收到一封信要发到shuser@sh.abc.com:

a.Sendmail请求DNS给出主机sh.abc.com的CNAME记录,如有,假若CNAME到shmail.abc.com,则再次
请求shmail.abc.com的CNAME记录,直到没有为止
b.假定被CNAME到shmail.abc.com,然后sendmail请求@abc.com域的DNS给出shmail.abc.com的MX记录,
shmailMX5shmail.abc.com
10shmail2.abc.com
c.Sendmail最后请求DNS给出shmail.abc.com的A记录,即IP地址,若返回值为1.2.3.4
d.Sendmail与1.2.3.4连接,传送这封给shuser@sh.abc.com的信到1.2.3.4这台服务器的SMTP后台程序

7.SMTP基本命令集:

命令描述
------------------------------
HELO向服务器标识用户身份
发送者能欺骗,说谎,但一般情况下服务器都能检测到。

MAIL初始化邮件传输
mailfrom:
RCPT标识单个的邮件接收人;常在MAIL命令后面
可有多个rcptto:
DATA在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束。
VRFY用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
EXPN验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP查询服务器支持什么命令
NOOP无操作,服务器应响应OK
QUIT结束会话
RSET重置会话,当前传输被取消
--------------------------------

8.MAILFROM命令中指定的地址是称作envelopefrom地址,不需要和发送者自己的地址是一致的。
RCPTTO与之等同,指明的接收者地址称为envelopeto地址,而与实际的to:行是什么无关。
9.为什么没有RCPTCC和RCPTBCC
所有的接收者协商都通过RCPTTO命令来实现,如果是BCC,则协商发送后在对方接收时被删掉信封接收者
10.邮件被分为信封部分,信头部分和信体部分
envelopefrom,envelopeto与messagefrom:,messageto:完全不相干。
evnelope是由服务器主机间SMTP后台提供的,而messagefrom/to是由用户提供的。有无冒号也是区别。

11.怎样由信封部分检查是否一封信是否是伪造的?
a.received行的关联性。
现在的SMTP邮件传输系统,在信封部分除了两端的内部主机处理的之个,考虑两个公司防火墙之间
的部分,若两台防火墙机器分别为A和B,但接收者检查信封received:行时发现经过了C.则是伪造的。
b.received:行中的主机和IP地址对是否对应如:
Receibed:fromgalangal.org(turmeric.com[104.128.23.115]bymail.bieberdorf.edu....
c.被人手动添加在最后面的received行:
Received:fromgalangal.org([104.128.23.115])bymail.bieberdorf.edu(8.8.5)
Received:fromlemongrass.orgbygalangal.org(8.7.3)
Received:fromgraprao.combylemongrass.org(8.6.4)

SMTP协议原始命令码和工作原理相关推荐

  1. 电子邮件SMTP协议原始命令码和工作原理

    [中国邮箱网 电子邮件频道]SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协 ...

  2. 轻松认识HTTP协议的概念和工作原理

    轻松认识HTTP协议的概念和工作原理 当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如:www.microsoft.com,但是在浏览器的地址栏里面出现的却是:http: ...

  3. 计算机网络(OSI、TCP/IP、网络协议、常见网络设备工作原理)

    目录 OSI模型 TCP/IP模型 网络协议 IP协议 IP数据报格式 IP数据报分片 IPv4地址 NAT协议 ARP/RARP协议 ARP RARP DHCP协议 ICMP协议 ICMP差错报告报 ...

  4. POP3协议命令原始码及工作原理-PHP教程,邮件处理

    一 简介: 1. pop适用于c/s结构的脱机模型的电子邮件协议,目前已发展到第三版,称pop3.脱机模型即不能在线 操作,不像imap4(netscape支持imap4) 2. 当客户机与服务器连接 ...

  5. BGP协议详解及工作原理

    边界网关协议(BGP) 是运行于 TCP 上的一种自治系统的路由协议. BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议. BGP的特征 传输协 ...

  6. 计算机网络rip工作原理,12. 小型网络 RIP 协议工作原理

    Re:计算机网络 静态路由和动态路由协议 ====================== # IP路由-网络层实现的功能: 网络畅通的条件 静态路由 路由汇总 默认路由 Windows上的路由表和默认路 ...

  7. Zookeeper-03-ZK的ZAB协议和工作原理

    文章目录 1:Zookeeper基本概念 1:Zookeeper是什么 2:Zookeeper能做什么 3:Zookeeper角色 2:Zookerper算法 1:paxos算法 2:ZAB协议 3: ...

  8. ARP 协议工作原理(同网段及跨网段)

    目录 一.ARP简介 二.ARP的工作原理 三.ARP协议在同网段工作原理 四.ARP协议在不同网段工作原理 一.ARP简介 ARP全称是"Address Resolution Protoc ...

  9. RTMP协议深度解析:从原理到实践,掌握实时流媒体传输技术

    目录标题 1. 引言 1.1 流媒体传输技术的重要性 1.2 为什么选择RTMP协议 1.3 RTMP协议的发展与应用 2. RTMP协议基础 2.1 RTMP协议简介 2.2 RTMP协议与其他流媒 ...

最新文章

  1. 云炬随笔20180613
  2. 论文浅尝 - ACL2021 | 探讨跨句事件联合抽取问题
  3. Centos系统镜像下载
  4. android集成genymotion
  5. css模拟select设置高度在ie67下有效(也可作为去除边框)
  6. 数据计算中间件技术综述
  7. 【Proteus仿真8086】往8086 内存中写入数据
  8. 计算机网络 以太网 和令牌环网
  9. 2005年九大受宠技术:TD-SCDMA
  10. 从利用gensim 训练好的word2vec模型中取出向量并计算余弦相似度,Levenshtein distance 计算
  11. 2021湖南职称英语和计算机报名,20212022年职称只有湖南有而且仅有可“以考代评”的省份,发证单位权威...
  12. ExecutorExecutorService
  13. linux全角和半角的切换,全角和半角
  14. 【ADNI】对 nii 3D 数据进行裁剪(Matlab)待完善...
  15. 悼念512汶川大地震遇难同胞——重建希望小学 ( )
  16. 视频剪辑教程自学如何剪辑视频,混剪视频怎么做
  17. 李时珍告诉你怎么不得病!放在手机上别丢了
  18. 深度学习概述-从神经计算角度
  19. IBM supervessel power云平台 之 俄罗斯方块 游戏篇
  20. 毕业设计 单片机超声波智能跟随小车 - 物联网 嵌入式 stm32

热门文章

  1. springcloud Hystrix Dashboard微服务监控
  2. 这些数据分析方法你都掌握了么
  3. 2021公益数字化研究报告
  4. 2020年中国冷链物流行业发展报告
  5. 2020快手母婴行业数据价值报告
  6. 十三种技术文档模板_在线文档,知多少?
  7. 【VB.NET】实验 编写个人信息管理系统
  8. 【操作系统】实验 模拟操作系统的存储系统
  9. 分裂的奶牛群(洛谷P2907题题解,Java语言描述)
  10. vue 使用axios