简单邮件传送协议,简称SMTP(Simple Mail Transfer Protocol)。

一个电子邮件系统应具有三个主要组成构件,用户代理、邮件服务器、SMTP和POP3(注:POP3是邮局协议(Post Office Protocol)的版本3),如下图

说明:

1、用户代理UA(User Agent)就是用户与电子邮件系统的接口,在大多数情况下它就是运行在用户PC机中的一个程序,因此又称为电子邮件客户端软件,如Outlook Express、Foxmail等;

2、电子邮件地址的一般格式为:

收件人邮箱名@邮箱所在主机的域名

SMTP协议简介:

SMTP规定了在两个互相通信的SMTP进程之间应如何交换信息。由于SMTP采用C/S格式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接受邮件的SMTP进程就是SMTP服务器。SMTP规定了14条命令和21种应答信息。每条命令用4个字母组成,而每一种应答信息一般只有一行信息,由一个3位数字的代码开始,后面附上(也可不附)很简单的文字说明。其主要过程如下:

1、连接建立:

SMTP客户每隔一定时间对邮件缓存扫描一次。如发现有邮件,就使用SMTP的熟知端口号码25与接收方邮件服务器的SMTP服务器建立TCP连接。在建立连接后,接收方SMTP服务器要发出“220 Service ready”(服务就绪)。然后SMTP客户向SMTP服务器发送HELO命令,附上发送方的主机名。SMTP服务器若有能力接收邮件,则回答:“250 OK”,表示已准备好接收。

注:SMTP不使用中间的邮件服务器。

2、邮件传送

1)、邮件的传送从MAIL命令开始。MAIL命令后面有发件人的地址。如MAIL FROM:<test@163.com> 。服务器给出响应回应;

2)、接下来便是一个或多个RCPT命令,取决于把同一个邮件发送给一个或多个收件人,其格式为RCPT TO:<收件人地址>

3)、再接下来就是DATA命令,表示要开始传送邮件的内容了。SMTP服务器返回的信息是:354 Start mail input;end with <CRLF>.<CRLF> ;这里<CRLF>是回车换行的意思。发送完毕后,在发送<CRLF>.<CRLF>表示邮件内容结束。

3、连接释放

邮件发送完毕后,SMTP客户发送QUIT命令。SMTP服务器返回的信息是:221 服务关闭,表示SMTP同意释放TCP连接。邮件传送的全部过程即结束。

转载于:https://www.cnblogs.com/ccoonngg/p/8098454.html

计算机网络原理笔记-简单邮件传输协议相关推荐

  1. 公司邮件服务器端口mail2000,简单邮件传输协议SMTP—邮件服务器DBMail

    SMTP概念 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/ ...

  2. RFC821 简单邮件传输协议(SMTP)

    组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook ...

  3. 邮件的发送和接收过程-----简单邮件传输协议(SMTP)和邮件读取协议!!!

    图中就是电子邮件的系统结构 以用户A向用户B发送邮件为例 用户A向用户B发送邮件,首先用户A利用由用户代理撰写邮件,包括填写收件人邮箱地址等,然后基于SMTP将邮件发送到其注册的邮箱服务器A的外出邮件 ...

  4. 简单邮件传输协议SMTP

    1. SMTP协议概述 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是由源地址到目的地址传送邮件的一组规则,用来控制信件的中转方式.SMTP协议属于TCP/ ...

  5. JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)

    电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行传递,就必须遵循一定的规则,这些规则就是邮件传输协议.SMTP协议定了邮件客户端与SMTP服务之间,以及两台SMTP服务器之间发送邮 ...

  6. 电子邮件相关_邮件传输协议简单了解

    内容简述: 主要是SMTP和POP3/IMAP协议的一些介绍. 2.邮件传输协议: - 2.1 SMTP协议:     ①SMTP协议 (Simple Mail Transfer Protocol) ...

  7. 计算机网络原理 笔记整理

    计算机网络原理 ╭第一章 计算机网络概述|第二章 网络应用|第三章 传输层|第四章 网络层内容大纲<|第五章 数据链路层与局域网|第六章 物理层|第七章 无线与移动网络╰第八章 网络安全基础第一 ...

  8. JavaMail学习之一-邮件传输协议

    协议:规定好的格式就是协议.就像http协议有请求协议和响应协议,邮件传输也分为发.收邮件的协议. 邮件协议分3种: 发邮件的:SMTP (Simple Mail Transport  Protoca ...

  9. 邮件传输协议SMTP

    邮件传输协议 邮件传输过程 SMTP简单邮件传输协议 SMTP 使用客户/服务器方式,负责发送邮件的 SMTP 进程是 SMTP 客户,而负责接收邮件的 SMTP进程是 SMTP 服务器,当两个进程建 ...

最新文章

  1. 为JS和C#类加一个扩展方法吧:P
  2. iOS 清除未使用图标
  3. 【结论】【dfs】费解的开关(joyoi-tyvj 1266)
  4. Java并发编程实战_阿里P9整理分享的亿级流量Java高并发与网络编程实战PDF
  5. PHP允许输入负数,php exec在linux中返回值不能为负数
  6. 补偏救弊 | 关于一致性读与语句性能关系的一大误区
  7. 中国移动5G商用首批开放50城 明年扩展至全国地级以上城市
  8. VB一个可以改变箭头方向的气泡提示
  9. 剑指offer(C++)-JZ79:判断是不是平衡二叉树(数据结构-树)
  10. 传染病模型——波利亚坛子
  11. 强网杯2022 pwn 赛题解析——yakagame
  12. 关于计算机设计的英语作文,计算机专业设计英文参考文献 计算机专业设计专著类参考文献有哪些...
  13. 【百度编辑器】修改上传图片缩略图大小
  14. bert获取词向量做textcnn文本分类
  15. 无线路由器连接无线路由器
  16. 身边的礼仪---整理版
  17. 2023电工杯数学建模B题思路模型
  18. IT工作人员健康指南
  19. 如何使用RUN as命令安装软件
  20. ubuntu下virtualenv和virtualenvwrapper的安装

热门文章

  1. react中弹框的显示隐藏
  2. 人脸Pose检测:ASM、AAM、CLM方法总结
  3. matlab如何excel数据,Matlab如何读取Excel里的数据
  4. 组织配置java项目的外部lib包
  5. Linux提升系统安全性:自动注销 TMOUT
  6. Raider对F#支持的技术细节
  7. 【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...
  8. Camera360SDK
  9. 深入浅出多网卡绑定技术
  10. tornado.httpclient.HTTPClient()的用法