SMTP简单邮件协议邮件的组成、作用及过程
1. 电子邮件系统由哪几部分组成?各部分的主要作用是什么? 假设Bob(bob@ucla.edu)给Alice( alice@stanford.edu)写一封电子邮件,请描述从Bob写电子邮件到Alice收到该邮件中间所经历的基本步骤。
组成:
用户代理(USER AGENT);
邮件服务器(MAIL SERVER);
简单邮件传输协议(SMTP)。
作用:
用户利用用户代理阅读、回复、转发、保存以及撰写邮件;
邮件服务器是核心部件,其中的邮箱保存用户的接收邮件,邮件队列暂时保存等待传输的外出邮件;
SMTP负责邮件从发送方邮件服务器到接收方邮件服务器的传输。 基本步骤:
(1) Bob利用用户代理撰写给Alice的邮件;
(2) Bob的用户代理将邮件发送到Bob的邮件服务器;
(3) Bob的邮件服务器创建到Alice邮件服务器的TCP链接,利用SMTP将邮件传输到Alice的邮件服务器并
保存在Alice的邮箱中;(一定是SMTP协议)
(4) 在随后的某个时刻Alice利用代理从自己的邮件服务器中提取并阅读邮件。(HTTP,POP3,IMAP)
PS:简单邮件协议(SMTP)是一种推送(push)协议;而HTTP是一种(PULL)协议,所以Alice可以随时随地去检查自己的邮件服务器。
SMTP简单邮件协议邮件的组成、作用及过程相关推荐
- java smtp pop3_手工体验smtp和pop3协议 邮件实现详解(二)
上篇博客我们简单介绍了电子邮件的发送和接收过程,对参与其中的邮件服务器,邮件客户端软件,邮件传输协议也有简单的介绍.我们知道电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行传递必须 ...
- 邮件协议 POP SMTP IMAP
1.POP:Post Office Protocol 是一种电子邮局传输协议,而 POP3 是它的第三个版本,是规定了怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议.它 ...
- 邮件协议POP3/IMAP/SMTP服务的区别
2016年09月09日 09時51分 wanglinqiang整理 通过网上查找的资料和自己的总结完成了下面的文章,看完之后相信大家对这三种协议会有更深入的理解.如有错误的地方望指正. POP3 PO ...
- SMTP 协议邮件发送工具封装
文章目录 1. 前言 1.1 说明 1.2 建议 1.3 源码 2. 发件人邮箱开通smtp 服务 2.1 为什么开通smtp 服务 2.2 开启服务的步骤 2.3 普通邮箱开启服务图文 3. 工具类 ...
- 基于Java的SMTP协议邮件发送模拟系统
目录 1. 原理分析 2. 前端页面 3. 数据库设计 4. 后端数据处理 5. 参考文献 6. 注意事项 1. 原理分析 SMTP协议 SMTP(Simple Mail Transfer Proto ...
- 邮件协议(POP3、IMAP、SMTP)
1.常见的邮件协议有POP3.IMAP.SMTP 1.1 POP3:全名为"Post Office Protocol - Version 3",即 邮局协议版本3.是TCP/IP协 ...
- 发送邮件(支持所有smtp协议邮件发送)
1.所需包: javax.mail.jar maven : <!-- https://mvnrepository.com/artifact/javax.mail/mail --> < ...
- smtp协议——邮件发送
根据自己使用的邮件服务器,完成smtp协议的服务开启 给特定邮箱发送图文并茂的邮件,邮件正文包含的表格如下所示,显示的图片自己确定. 给特定邮箱发送邮件,邮件附件为"实验报告7 smtp协议 ...
- SMTP协议及POP3协议-邮件发送和接收原理(转)
本文转自https://blog.csdn.net/qq_15646957/article/details/52544099 感谢作者 一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 ...
最新文章
- “BitPico称BCH98%的节点或位于同一服务器机架中”?
- 关于火狐(firefox4)
- pywt.upcoef中take使用详解
- oracle中rownum和row_number()的区别
- ideaspringboot项目上传服务器_PHP中使用 TUS 协议来实现可恢复文件上传
- java帐篷_Java多线程之 Park和Unpark(十四)
- 命令逐行显示_Linux命令和Shell脚本学习随笔3
- jq判断是否为整数_五种js判断是否为整数(转)
- 博客迁移至: http://www.cleocn.com
- android.mk if else,gradle - 如何在Android Studio中使用我自己的Android.mk文件 - SO中文参考 - www.soinside.com...
- 教程-Delphi7 自带控件安装对应表
- 100天python、github_GitHub - 1392792445/Python-100-Days: Python - 100天从新手到大师
- python网格搜索优化参数_Python中基于网格搜索算法优化的深度学习模型分析糖尿病数据...
- visual studio 2019 代码历史记录 本地版本控制 AnkhSvn Local History 教程
- 2020年度国产数据库:openGauss
- [Sensor]LSM6DSL-加速度计、陀螺仪传感器
- 科普系列:AUTOSAR与OSEK网络管理比较(上)
- 【数据结构与算法】冒泡排序算法(BubbleSort)
- Java 学习 - 全文索引 - Lucene
- 支付宝VR Pay,马云爸爸带来的又一个VR购物惊喜
热门文章
- python处理视频动漫化_太牛逼了!用 Python 实现抖音上的“人像动漫化”特效,原来这么简单!...
- 刺激战场全网最全年夜饭位置:吃完年夜饭还有高级物资拿?
- Oracle 错误解决(ORA-01034和ORA-27101)
- AR大屏互动自己整合基础框架
- java 双路cpu_当猫头鹰遇上supermicro, 双路E5折腾记
- python怎么多行输入_总算晓得python如何多行输入
- 计算机用户账户已禁用,Win7的账户已被停用应该怎么办?
- 使用模糊搜索神器 FZF 来提升办公效率
- 友盟+推出U-Push Pro版,享受更灵活的消息推送体验!
- python 拼多多_8.05拼多多编程题(python)