JavaWebJavaMail_第1页
JavaWebJavaMail_第2页
JavaWebJavaMail_第3页
JavaWebJavaMail_第4页
JavaWebJavaMail_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京传智播客教育,邮件原理与JavaMail开发,王昭珽,北京传智播客教育,Java邮件开发介绍,为什么要学习javamail开发现在很多Web应用在开发时都需要集成邮件发送功能,例如:给新注册的用户自动发送一封包含其注册信息的欢迎Email。给过生日的注册会员自动发送一封表示祝贺的Email。将网站的最新活动信息通过Email发送给所有的注册会员。等等这些功能的实现都需要软件开发人员在开发WEB应用中编写相应的邮件处理程序。课程目标,北京传智播客教育,课程目标,学习javamail主要包括两部分:生成邮件和发送接收邮件。效果演示:可以编写程序代码生成一封带内嵌图片的邮件可以编写程序生成一封即带附件又带图片的复杂邮件可以编写java邮件发送程序发送邮件实现类似sina、sohu的web邮件发送程序邮件开发过程中的一些常见问题中文名的邮件附件的乱码问题Tomcat中Javamail支持与冲突问题如何实现邮件群发,北京传智播客教育,邮件开发涉及到的一些基本概念,邮件服务器和电子邮箱邮件传输协议电子邮件的发送和接收过程,北京传智播客教育,邮件服务器和电子邮箱,邮件服务器要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。这些服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。电子邮箱:电子邮箱(Email地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个账户。用户在邮件服务器上申请了一个账号后,邮件服务器就会为这个账号分配一定的空间,用户从而可以使用这个账号以及空间,发送电子邮件和保存别人发送过来的电子邮件。,北京传智播客教育,邮件传输协议和邮件服务器类型,SMTP协议(画图演示)用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通信规则,SMTP协议就是用于定义这种通讯规则的。因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称为SMTP服务器。(25)POP3协议同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通讯格式,POP3协议用于定义这种通讯格式。因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110),北京传智播客教育,电子邮件的传输过程,下图用于演示lisi与wangwu账户相互发送邮件的过程,北京传智播客教育,手工演示电子邮件的发送,准备实验环境提前在sohu和sina上注册一个免费账号获取smtp和pop3服务器的名称Sina或sohu会在帮助中心里提示管理当前注册账号的邮件服务器的主机名。编写base64编码程序对用户名和密码进行编码手工使用SMTP协议发送邮件编写Socket程序发送电子邮件如何配置outlook收发邮件邮件服务器的配置,北京传智播客教育,SMTP协议,SMTP协议ehlo主机名authlogin/经过base64编码后的用户名和密码mailfrom:rcptto:data.号代表邮件内容的结束quit,北京传智播客教育,pop3协议,pop3协议userusernamepasspasswordstat返回邮箱的统计信息list邮件编号返回某一封邮件的统计信息retr邮件编号最重要的一个命令quit使用POP3协议手工接收邮件,北京传智播客教育,创建邮件-RFC822文档,RFC822文档规定了如何编写一封简单邮件邮件头和邮件体,两者使用空行分隔邮件头from字段to字段subject字段cc、bcc字段邮件体邮件内容利用RFC822文档漏洞发送假冒邮件(163.263不会成功,sohu、sina可以),北京传智播客教育,创建邮件-MIME协议,MIME协议是对RFC822文档的升级和补充,它描述了如何生成一封复杂邮件。通常我们把MIME协议描述的邮件称之为MIME邮件,MIME协议描述的数据称之为MIME消息对于一封复杂邮件,如果包含了多个不同的数据,MIME协议规定了要使用分割线对多段数据进行分隔,并使用Content-Type头字段对数据的类型、以及多个数据之间的关系进行描述。(查看outlook邮件源文件),北京传智播客教育,MIME协议常用头字段,Content-type:字段数据类型以“主类型/子类型”的形式出现,主类型有text、image、audio、video、application、message等,分别表示文本、图片、音频、视频、应用程序、组合结构、消息等。每个主类型下面都有多个子类型,例如text主类型包含plain、html、xml、css等子类型。数据的关系multipart/mixed、multipart/relatedmultipart/alternative,北京传智播客教育,MIME协议常用头字段,Content-Disposition头字段Content-Disposition头字段用于指定邮件阅读处理程序处理数据内容的方式,有inline和attachment两种标准方式,inline表示直接处理,而attachment表示当做附件处理。如果将Content-Disposition设置为attachment,在其后还可以指定filename属性,如下所示:Content-Disposition:attachment;filename=“1.jpg”,前面的MIME头字段表示MIME消息体的内容为邮件附件,附件名为“1.jpg”Content-ID头字段Content-ID头字段用于为“multipart/related”组合消息中的内嵌资源指定一个唯一标示号,在HTML格式的正文中可以使用这个唯一标识号来引用该内嵌资源。例如,假设将一个表示内嵌图片的MIME消息的Content-ID头字段设置为:Content-ID:it315logo_gif,那么,在HTML正文中就需要使用如下HTML语句来引用该图片资源:。注意,在引用Content-ID头字段标识的内嵌资源时,要在资源的唯一标识号前面加上“cid:”,以说明要采用唯一标识号对资源进行引用。,北京传智播客教育,使用JavaMailAPI创建邮件,查看API类图创建简单邮件创建包含内嵌图片的邮件创建包含附件的邮件包含内嵌图片和附件的复杂邮件中文名的邮件附件的乱码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论