2011年4月张孝祥Java邮件开发详解1.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011年4月张孝祥Java邮件开发详解1.ppt

IT资讯交流网 WWW.IT315.ORG Java邮件开发详解 配套书籍 Java邮件开发介绍 课程目标 用程序代码生成一封带附件和内嵌图片的复杂邮件(效果演示) 用自己的程序代码将复杂邮件发送出去(效果演示) 一些特殊的经验和高级应用 中文名的邮件附件的乱码问题 Tomcat中JavaMail支持与冲突问题 SMTP邮件服务器程序的开发 为什么要学习邮件开发 曾经很赚钱的技术: 丁磊早期就是靠邮件起家,参看收集的网络资料 我本人对外承接的第一个项目也是邮件系统 对找工作有帮助: 我们好几个学员毕业后出去都在做邮件相关的项目,其中一个有意义的项目是将邮件内容发布成BBS的帖子。 许多办公自动化项目(OA)中都要附带发送邮件的功能,譬如我们要给学员发送通知,使用OutLook等手工方式就不合适,需要提高工作效率,让工作能够自动化,这也算是 信息化建设的一部分吧! 在许多网站项目中也都需要附带发送邮件的功能,即要求软件开发人员在WEB应用中编写相应的邮件处理程序。 给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail 给过生日的注册会员自动发送一封表示祝贺的E-Mail 将网站的必威体育精装版活动信息通过E-Mail发送给所有的注册会员 如何学习邮件开发 学习邮件开发包括两大方面: 发送与接收邮件 创建与解析邮件内容 电子邮件的一些基本常识 邮件服务器 电子邮箱与邮件客户端软件 电子邮件的传输过程 准备实验环境 提前在sina和sohu上开设一个免费帐号 获取smtp和pop3服务器的名称 在outlook中配置sina帐户 使用outlook发送和接收邮件 邮件传输协议 SMTP协议的命令 POP3协议的命令 什么是Java Mail 要自己写程序发送和接收邮件,可以直接采用Socket编程连接上远程的邮件服务器,然后按照邮件协议与邮件服务器进行交互,涉及较多细节。另外,要想自己编程创建出复杂的MIME格式的邮件,是一件非常困难和麻烦的事情。 JavaMail 是Sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如SMTP、POP3、IMAP。 开发人员使用JavaMail API编写邮件处理软件时,无须考虑邮件协议的底层实施细节,只要调用JavaMail开发包中相应的API类就可以了。 JavaMail 也提供了能够创建出各种复杂MIME格式的邮件内容的相关API。 JavaMail 的体系结构与API分类 JAF简介 JAF(JavaBeans Activation Framework,JavaBeans激活框架)是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。 JAF的主要作用在于让Java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。对于通过JAF封装的数据,应用程序通过JAF提供的接口可以完成如下功能: 访问数据源中的数据 获知数据源的数据类型 获知可对数据进行的各种操作 用户对数据执行某种操作时,自动创建执行该操作的软件部件的实例对象 JavaMail API可以利用JAF从某种数据源中读取数据和获知数据的MIME类型,并用这些数据生成MIME消息中的消息体和消息类型。 邮件发送程序 邮件内容的组织结构 RFC822邮件格式 MIME协议 邮件编码 复合邮件结构分析 复合邮件的整体结构图 MIME中的组合关系 复合邮件的分隔线层次结构分析 邮件组织结构相关的API MimeMessage类表示整封邮件。 MimeBodyPart类表示邮件的一个MIME消息。 MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。 邮件内容创建程序 简单邮件内容 包含内嵌图片的复杂邮件 包含内嵌图片和附件的复杂邮件 中文名的邮件附件的乱码问题 收件人和发件人的地址中附带友好名称 让回复地址与发件人地址不同 在Web应用程序中增加邮件发送功能 Web邮件发送的界面示意 Tomcat中JavaMail支持与冲突 用普通方式在web应用程序中增加邮件发送功能 先演示在eclipse没有导入mail.jar可以编译,但部署运行有问题的原因 用Tomcat支持的JNDI资源方式,步骤: 配置JNDI资源。 将mail.jar拷贝到tomcat_home/lib目录下。 在Java程序中使用JNDI API获得mail的session对象。 分析类加载的冲突问题 SMTP邮件服务器程序 SMTP邮件服务器与客户端程序的技术差异, SMTP邮件服务器既能收,也能发。发的时候怎样得知其他域的邮件服务器的地址? smtp服务器又分为两类,例如sina的,这两类

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档