欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    JavaMail邮件程序开发详解.ppt

    • 资源ID:6509355       资源大小:1.19MB        全文页数:19页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JavaMail邮件程序开发详解.ppt

    邮件原理与JavaMail开发,参考教材:Java邮件程序开发详解,方立勋,Java邮件开发介绍,为什么要学习javamail开发现在很多WEB应用在开发时都需要集成邮件发送功能,例如:给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail。给过生日的注册会员自动发送一封表示祝贺的E-Mail。将网站的最新活动信息通过E-Mail发送给所有的注册会员。等等.这些功能的实现都需要软件开发人员在开发WEB应用中编写相应的邮件处理程序。课程目标,课程目标,学习javamail主要包括两部分:生成邮件和发送接收邮件。效果演示:可以编写程序代码生成一封带内嵌图片的邮件可以编写程序生成一封即带附件又带图片的复杂邮件。可以编写java邮件发送程序发送邮件实现类似sina、sohu的web邮件发送程序邮件开发过程中的一些常见问题中文名的邮件附件的乱码问题Tomcat中JavaMail支持与冲突问题如何实现邮件群发,邮件开发涉到的一些基本概念,邮件服务器和电子邮箱 邮件传输协议电子邮件的发送和接收过程,邮件服务器和电子邮箱,邮件服务器:要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。这些服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。电子邮箱:电子邮箱(E-mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个帐户。用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个帐号分配一定的空间,用户从而可以使用这个帐号以及空间,发送电子邮件和保存别人发送过来的电子邮件。,邮件传输协议和邮件服务器类型,SMTP协议(画图演示)用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。(25)POP3协议同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110),电子邮件的传输过程,下图用于演示与帐户相互发送邮件的过程。,手工演示电子邮件的发送,准备实验环境提前在sohu 和sina上注册一个免费帐号获取smtp和pop3服务器的名称Sina或 sohu会在其帮助中心里提示管理当前注册帐号的邮件服务器的主机名。编写base64编码程序对用户名和密码进行编码。手工使用SMTP协议发送电子邮件编写Socket程序发送电子邮件如何配置outlook收发邮件邮件服务器的配置,SMTP协议 ehlo 主机名auth login/经过base64编码后的用户名和密码mail from:rcpt to:Data.号代表邮件内容的结束quit,SMTP协议,POP3协议userusername passpassword stat 返回邮箱的统计信息listmsg#返回某一封邮件的统计信息retrmsg#最重要的一个命令quit 使用POP3协议手工接收邮件,POP3协议,RFC822文档规定了如何编写一封简单邮件邮件头和邮件体,两者使用空行分隔邮件头from字段to字段subject字段cc、bcc字段邮件体邮件内容 利用RFC822文档漏洞发送假冒邮件,创建邮件RFC822文档,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/related、multipart/alternative,MIME协议常用头字段,Content-Disposition头字段Content-Disposition头字段用于指定邮件阅读程序处理数据内容的方式,有inline和attachment两种标准方式,inline表示直接处理,而attachment表示当作附件处理。如果将Content-Disposition设置为attachment,在其后还可以指定filename属性,如下所示:Content-Disposition:attachment;filename=“1.bmp”上面的MIME头字段表示MIME消息体的内容为邮件附件,附件名“1.bmp”Content-ID头字段Content-ID头字段用于为“multipart/related”组合消息中的内嵌资源指定一个唯一标识号,在HTML格式的正文中可以使用这个唯一标识号来引用该内嵌资源。例如,假设将一个表示内嵌图片的MIME消息的Content-ID头字段设置为如下形式:Content-ID:it315logo_gif那么,在HTML正文中就需要使用如下HTML语句来引用该图片资源:注意,在引用Content-ID头字段标识的内嵌资源时,要在资源的唯一标识号前面加上“cid:”,以说明要采用唯一标识号对资源进行引用。,MIME协议常用头字段,查看API类图创建简单邮件创建包含内嵌图片的邮件创建包含附件的邮件包含内嵌图片和附件的复杂邮件中文名的邮件附件的乱码问题,使用JavaMail API创建邮件,邮件组织结构相关的API,MimeMessage类表示整封邮件。MimeBodyPart类表示邮件的一个MIME消息。MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。,使用JavaMail API收发邮件,JavaMail API按其功能划分通常可分为如下三大类:创建和解析邮件内容的API:Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议。接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议。Session类 Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。Session对象根据这些信息构建用于邮件收发的Transport和Store对象,以及为客户端创建Message对象时提供信息支持。,邮件发送程序,使用JavaMail发送一封简单的邮件:创建包含邮件服务器的网络连接信息的Session对象。创建代表邮件内容的Message对象。创建Transport对象、连接服务器、发送Message、关闭连接。,其它应用,邮件发送程序集成到WEB应用中编写类似sina的web邮件发送程序MX与A记录(配置邮件服务器相关的信息)邮件群发程序,

    注意事项

    本文(JavaMail邮件程序开发详解.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开