邮件开发:Javamail、JAF简介
来源:互联网 发布:java 泛型实现通用dao 编辑:程序博客网 时间:2024/06/01 13:04
l要自己写程序发送和接收邮件,可以直接采用Socket编程连接上远程的邮件服务器,然后按照邮件协议与邮件服务器进行交互,涉及较多细节。
另外,要想自己编程创建出复杂的MIME格式的邮件,是一件非常困难和麻烦的事情。
另外,要想自己编程创建出复杂的MIME格式的邮件,是一件非常困难和麻烦的事情。
lJavaMail是Sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如SMTP、POP3、IMAP。
l开发人员使用JavaMail API编写邮件处理软件时,无须考虑邮件协议的底层实施细节,只要调用JavaMail开发包中相应的API类就可以了。
lJavaMail也提供了能够创建出各种复杂MIME格式的邮件内容的相关API。
JavaMail的体系结构与API分类
JavaMail的体系结构与API分类
lJavaMail API按其功能划分通常可分为如下三大类:
Ø创建和解析邮件内容的API:Message【MimeMessage】类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。
Ø发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议。
Ø接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议。
lSession类
ØSession类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。Session对象根据这些信息构建用于邮件收发的Transport和Store对象,以及为客户端创建Message对象时提供信息支持。
JAF框架
读java mail包中的readme.txt,了解到mail.jar中的类分为java mail API和service Provider,这就类似JDBC API和数据库驱动程序一样,不要Provider的jar包,编译程序也不会有任何问题。在写程序时,不导入Provider包,编译完全正常,等运行时才会出现错误。mailAPI和smtp.jar、imap.jar....
【mailAPI】--à【SMTP API】、【POP3 API】、…JAF框架
lJAF(JavaBeans Activation Framework,JavaBeans激活框架)是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。
lJAF的主要作用在于让Java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。对于通过JAF封装的数据,应用程序通过JAF提供的接口可以完成如下功能:
Ø访问数据源中的数据
Ø获知数据源的数据类型
Ø获知可对数据进行的各种操作
Ø用户对数据执行某种操作时,自动创建执行该操作的软件部件的实例对象
lJavaMail API可以利用JAF从某种数据源中读取数据和获知数据的MIME类型,并用这些数据生成MIME消息中的消息体和消息类型。
lJDK6已经有了
0 0
- 邮件开发:Javamail、JAF简介
- JavaMail API概述及JAF简介
- JAF简介
- JAF简介
- javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决
- javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决
- javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决
- 邮件功能开发--JavaMail
- 【Java邮件开发-----javaMail 】
- 邮件功能开发--JavaMail
- JavaMail邮件开发
- JavaWeb-JavaMail邮件开发
- JavaMail邮件开发
- JavaMail邮件开发
- JavaMail邮件开发
- javamail开发邮件【发送邮件】
- J2EE—JAF和JavaMail
- 邮件原理与javaMail开发
- QEMU模拟器/虚拟机简介
- HTML5 Web Sockets与代理服务器交互
- 近几年前端技术盘点以及 2016 年技术发展方向
- iOS UIWebView stringByEvaluatingJavaScriptFromString的用法
- Kruskal最小生成树算法详解,以及java源代码
- 邮件开发:Javamail、JAF简介
- 自定义注解以及获取注解
- Java EE V7.0学习笔记:JPA
- android studio 怎么设置显示作者
- 【Jsoup】HTML解析器,轻松获取网页内容
- ubuntu ftp server-转
- hibernate错误
- Excel文件读取解析
- LeetCode ZigZag Conversion