电子邮件收发的原理和相关协议
2019独角兽企业重金招聘Python工程师标准>>>
常用的应用有发送邮件,接收邮件,保存草稿,发送附件
工作原理及主要协议
1.电子邮件的工作原理
Internet电子邮件系统是基于客户机/服务器方式,客户端也叫用户代理(User Agent),提供用户界面,负载邮件发送的准备工作,如邮件的起草、编辑以及向服务器发送邮件或从服务器
取邮件等。服务器端也叫传输代理(Message Transfer Agent),负责邮件的传输,它采用端到端的传输的传输方式,源端主机参与邮件传输的全过程。
(1)当用户需要发送电子邮件时,首先利用客户端的电子邮件应用程序按规定格式起草、编辑一封邮件,指明收件人的电子邮件地址,然后利用SMTP将邮件送往发送端的邮件服务器。
(2)发送端的邮件服务器接收到用户送来的邮件后,接收件人地址中的邮件服务器主机名,通过SMTP将邮件送到接收端的邮件服务器,接收端的邮件服务器根据收件人地址中的账号将邮件投递到对应的邮箱中。
(3)利用POP3协议或IMAP,接收端的用户可以在任何时间、地址利用电子邮件应用程序从自己的邮箱中读取邮件,并对自己的邮件进行管理。
2.电子邮件协议
电子邮件在发送和接收的过程中还要遵循一些基本协议和标准,这些协议主要有SMTP、POP3、IMAP、MIME等。
(1)SMTP协议
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是Internet上基于TCP/IP的应用层协议,使用于主机与主机之间的电子邮件交换。SMTP的特点是简单,它只定义了邮件发送方和接收方之间的连接传输,将电子邮件有一台计算机传送到另一台计算机,而不规定其他任何操作,如用户界面的交互、邮件的接收、邮件存储等。Internet上几乎所有主机都运行着遵循SMTP的电子邮件软件,因此使用非常普通。另一方面,SMTP由于简单,因而有其一定的局限性,它只能传送ASCII文本文件,而对于一些二进制数据文件需要进行编码后才能传送。
(2)POP3协议和IMAP协议
电子邮件用户要从邮件服务器读取或下载邮件时必须要有邮件读取协议。现在常用的邮件读取协议有两个,一个是邮局协议的第三版本(POP3,Post Office Protocol Version 3),另一个是因特网报文存取协议(IMAP,Internet Message Access Protocol)。
POP3是一个非常简单、但功能有限的邮件读取协议,大多数ISP都支持POP3。当邮件用户将邮件接收软件设定为POP3阅读电子邮件时,每当使用者要阅读电子邮件时,它都会把所有信件内容下载至使用者的计算机,此外,他可选择把邮件保留在邮件服务器上或是不保留邮件在服务器上。无IMAP是另一种邮件读取协议。当邮件用户将邮件接收设定IMAP阅读电子邮件时,它并不会把所有邮件内容下载至计算机,而只下载邮件的主题等信息。
(3)多途径Internet邮件扩展协议
多用途Internet邮件扩展协议(MIME,Multipose Internet Mail Extensions)是一种编码标准,它解决了SMTP只能传送ASCII文本的限制。MIME定义了各种类型数据,如声音、图像、表格、二进制数据等的编码格式,通过对这些类型的数据编码并将它们作为邮件中的附件进行处理,以保证这些部分内容完整、正确地传输。因此,MIME增强了SMTP的传输功能,统一了编码规范。
转载于:https://my.oschina.net/iioschina/blog/849449
电子邮件收发的原理和相关协议相关推荐
- Linux驱动学习--HDMI开发(一) 相关协议及传输原理的介绍
目录 一.引言 二.HDMI硬件接口及相关协议 -------> TMDS(转换最小化差分信令) -------> CEC(消费电子控制) -------> DDC(显示数据通道) ...
- 电子邮件收发协议总结
说明:本文仅供学习交流,转载请标明出处,欢迎转载! 电子邮件发送协议是一种基于"推"的协议,主要包括SMTP:邮件接收协议则是一种基于"拉"的协议,主要包括P ...
- C#毕业设计——基于C#+asp.net+cs的电子邮件收发系统设计与实现(毕业论文+程序源码)——电子邮件收发系统
基于C#+asp.net+cs的电子邮件收发系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+cs的电子邮件收发系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
- 【音视频零基础入门 1】视频播放器原理、流媒体协议、封装格式、视频编码、音频编码
[音视频零基础入门 1]视频播放器原理.流媒体协议.封装格式.视频编码 一.视频播放器原理 1.1 解协议 1.2 解封装 1.3 解码 1.4 视音频同步 二.流媒体协议 三.封装格式 四.封装格式 ...
- WebRTC源码研究(4)web服务器工作原理和常用协议基础
文章目录 WebRTC源码研究(4)web服务器工作原理和常用协议基础 前言 做WebRTC 开发为啥要懂服务器开发知识 1. Web 服务器简介 2. Web 服务器的类型 3. Web 服务器的工 ...
- 「电子数据交换EDI」OFTP-OFTP2协议
云捷易EDI介绍 云捷易EDI是基于开源Mule内核.预置对接主流内部系统适配器的电子数据交换系统,为企业用户提供上下游企业间安全数据交换的服务. 完整实现了AS2.OFTP/2和RNIF等多种电子数 ...
- java电子邮件收发系统,基于Java_Mail的电子邮件收发系统毕业设计
基于Java_Mail的电子邮件收发系统毕业设计 基于 Java Mail 的电子邮件 收发 系统的设计与实现 目 录 第 1 章 概述 ............................... ...
- 视频云、流媒体以及相关协议的理解
一.视频云 1.视频云是什么? 视频云是基于云计算技术的理念,采用视频作为"云端"向"终端"呈现处理结果的一种云计算方案,包括云储存.云转码.云直播.云加密.云 ...
- 数字电子与微型计算机原理课后答案,数字电子与微型计算机原理(非电类)
数字电子与微型计算机原理(非电类) 作 者:任天平 编 出版时间:2013 丛编项:"十二五"高等学校机械类专业规划教材 内容简介 <数字电子与微型计算机原理(非电类)&qu ...
- 发送和接收电子邮件时的相关协议以及流程
一·相关协议 1.SMTP协议 SMTP 的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范, ...
最新文章
- TCP协议的特点和TCP报文段格式
- Spring Boot 2.2.1 正式发布,需特别注意这个注解的使用!
- zigbee看门狗综合实验_2.5KW风光互补发电教学实验系统,风能太阳能发电实训装置_搜狐汽车...
- 在 Blazor WebAssembly 中使用 gRPC-Web
- LeetCode 635. 设计日志存储系统(map)
- 如何通过表单收集客户信息精益创业?
- MyEclipse常用设置方法
- 如何根据自己需要截取字符串
- 蓝牙学习笔记(九)——BLE超过20字节数据包传输(MTU)
- IDEA配置hadoop依赖jar包(非Maven)
- 使用ArcGIS软件进行投影变换和坐标校正
- 1寸、小2寸、2寸证件照片是多大尺寸?
- 第08篇:Mybatis事务处理
- App Store上的健身应用
- 第五讲 中外数学名题趣题欣赏与解析
- 解决“error: failed to push some refs to ‘git@gitee.com:username/repo.git‘“
- efi分区格式化操作
- 前端JS常见树——Tree
- 基于thinkphp校园二手交易网站——毕业设计
- Zotero配合坚果云Web DAV同步那些坑
热门文章
- docx4j doc转html,11、docx4j生成文档格式转换
- linux驱动开发期末测试,超星尔雅Linux驱动开发实训期末测试答案
- 线性代数学习心得(二)矩阵的逆和矩阵变换
- 常见的网络协议\端口号
- 郝兵c语言_郝斌C语言笔记——C语言概述
- [ 转载 ]微信小程序font-family
- 《动手学深度学习》学习总结
- php中文手册 最新评论整合,ThinkPHP整合百度Ueditor
- 最佳实践 | 联通数科基于 DolphinScheduler 的二次开发
- 关于UML 画图工具EA 在linux下的安装和界面配置