- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子邮件技术基础
邮件服务器
要在internet上提供电子邮件功能,必须有专门的电子邮件服务器。Internet上的电子邮件服务器的功能类似现实生活中的邮局。
邮件服务器按功能可以划分为两种类型:smtp服务器和pop3/imap服务器
Smtp服务器用于替用户发送邮件和接受外面发送给本地用户的邮件。它相当于现实生活中的邮局的邮件接收部门。
Pop3/imap邮件服务器用于帮助用户读取smtp服务器接受进来的该用户的邮件。
邮件客户端软件
邮件客户端软件负责与邮件服务器通信,主要用于帮助用户将邮件发送给smtp服务器和从pop3/imap邮件服务器读取用户的电子邮件。比如现在的:forxmail, outlook等。那么一些web站点也能够将邮件收发的模块集成到网站程序里面,实现邮件收发功能。例如:163,sohu等的电子邮箱。
Smtp协议
Simple mail transfer protocol, 简单邮件传输协议。它定义了邮件客户端软件与SMTP服务器之间,以及两台SMTP服务器之间的通行规则。
Smtp服务器默认的监听端口是25.
Smtp服务器将接收到的电子邮件保存到响应用户的电子邮箱中。用户要从电子邮箱中获取自己的电子邮件,需要通过邮件服务提供商的pop3邮件服务器来帮助完成。
POP3协议
Post office protocol, 邮局协议, 它定义了邮件客户端软件与POP3服务器的通信规则。
Pop3服务器默认的监听端口是110.
IMAP协议
Internet message access protocol 消息访问协议。他是对pop3协议的一种扩展。目前的版本是第4个版本,所以也称为imap4.
Imap作为一种新的邮件协议,将来肯定会得到迅猛的发展,进而慢慢取代pop3协议。但是pop3协议作为一种长期存在、并且被公认的协议也不会在短期内淘汰。
邮件格式
Return-path: 该字段代表邮件的回复地址
From: 该字段用于指定的发件人地址。邮件阅读程序显示的发件人地址就来源于这个字段。
To: 该字段用于指定收件人地址。
Subject:该字段用于指定邮件的主题。如果主题内容中包含有ascii码以外的字符,通常要对其内容进行编码。
Date: 该字段用于指定邮件的发送时间
Cc: 该字段用于指定邮件的抄送地址
Bcc: 该字段用于指定邮件的暗送地址
JAVAMAIL API
优先加载jar包:mail.jar(javaMail的API)
Activation.jar:(javaBeans Activation framework)是一个专门处理数据的框架,一般用于封装数据。
JavaMail API的分类及体系结构
创建和解析邮件内容的API
发送邮件的API
接收邮件的API
虽然以上三种类型的API在JavaMail API中都由多个API类组成。但每种类型所涉及的核心API并不多,其他类都是核心API的辅助类。那么大约有这个几个核心API类:
Message, transport, store session
这四个类的工作关系是这样的:
Message类:
是创建和解析邮件的核心类,他的实例对象代表一封电子邮件。客户端程序发送邮件时,首先使用创建邮件的api创建出封装了邮件数据的message对象,然后把这个对象传递给邮件发送api发送。 客户端程序接收邮件时,邮件接收api把接收到的邮件数据封装在message类的实例对象中,客户端程序再使用邮件解析API从这个对象中解析出接收到的邮件数据。
Trasport类:
是发送邮件的核心类。他的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如:smtp协议。客户端程序创建好message对象后,只需要使用邮件发送api得到的transport对象,然后把message对象传递给transport对象,并调用他的发送方法,就可以把邮件发送给指定的smtp服务器。
Store类:
是接收邮件的核心类。他的实例对象代表了某个邮件协议的邮件接受对象,例如pop3协议。客户端程序接受邮件时,只需要使用邮件接收api得到stroe对象,然后调用store对象的接收方法,就可以从指定的pop3服务器获得邮件数据,并把这些邮件数据封装到表示邮件的message对象中。
Session类:
该类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等等。Session对象根据这些信息构建用于邮件收发的transport和store对象,以及为客户端创建message对象提供信息支持。
邮件
您可能关注的文档
- 电子科大大物实验理论课考试模拟试题及参考解答.docx
- 电子科大物理光学期末考试试卷.docx
- 电子科学与技术专业英语译文.doc
- 电子科技大学半导体物理答案.doc
- 电子科技大学微软技术俱乐部项目开发计划.doc
- 电子科技大学射频电路试题一.doc
- 电子科技大学研究生学位论文撰写格式范例.doc
- 电子科技大学随机信号分析期末考试.doc
- 电子竞技比赛策划书.doc
- 电子竞技项目运营计划书.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)