JavaMail发送接收.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java Mail发送和接收 一、Java Mail概述: ???????Java Mail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为J2EE的一部分。 ???????厂商所提供的Java Mail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: ??????????SMTP:简单邮件传输协议,用于发送电子邮件的传输协议; ??????????POP3:用于接收电子邮件的标准协议; ??????????IMAP:互联网消息协议,是POP3的替代协议。 这三种协议都有对应SSL加密传输的协议,分别是SMTPS,POP3S和IMAPS。 除Java Mail服务提供程序之外,Java Mail还需要JAF(JavaBeans Activation Framework)来处理不是纯文本的邮件内容,这包括MIME(多用途互联网邮件扩展)、URL页面和文件附件等内容。下图描述了Java Mail的体系结构。 ? mail. jar:此JAR文件包含 Java Mail API和Sun提供的SMTP、IMAP和POP3服务提供程序; activation. jar:此JAR文件包含JAF API和Sun的实现。 ? 二、对相关协议的回顾: ???????1、介绍 ???????在研究? Java Mail API?的细则之前,让我们回顾用于?API?的协议。基本上,您会逐渐熟悉并喜爱的协议有四个: ? ????* SMTP ????* POP ????* IMAP ????* MIME ? 您还将碰到?NNTP?和其它协议。理解所有协议的基本知识将有助于您理解如何使用? Java Mail API。虽然不了解这些协议您照样可以用这个?API,却不能够克服那些基础协议的局限性。如果我们精选的协议不能支持某种性能, Java Mail API?决不能魔术般的将这种性能添加上去。(您很快就会看到,在处理?POP?时这将成为一个难题。) ?????? ???????2、SMTP ???????简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)由?RFC 821?定义。它定义了发送电子邮件的机制。在? Java Mail API?环境中,您基于? Java Mail的程序将和您的公司或因特网服务供应商的(Internet Service Providers,ISPs)SMTP?服务器通信。SMTP?服务器会中转消息给接收方?SMTP?服务器以便最终让用户经由?POP?或?IMAP?获得。这不是要求?SMTP?服务器成为开放的中继,尽管?SMTP?服务器支持身份验证,不过还是得确保它的配置正确。像配置服务器来中继消息或添加删除邮件账号这类任务的实现, Java Mail API?中并不支持。 ? ???????3、POP ???????POP?代表邮局协议(Post Office Protocol)。目前用的是版本?3,也称?POP3,RFC 1939?定义了这个协议。POP?是一种机制,因特网上大多数人用它得到邮件。它规定每个用户一个邮箱的支持。这就是它所能做的,而这也造成了许多混淆。使用?POP?时,用户熟悉的许多性能并不是由?POP?协议支持的,如查看有几封新邮件消息这一性能。这些性能内建于如?Eudora?或?Microsoft Outlook?之类的程序中,它们能记住一些事,诸如最近一次收到的邮件,还能计算出有多少是新的。所以当使用? Java Mail API?时,如果您想要这类信息,您就必须自己算。 ? ???????4、IMAP ???????IMAP?是更高级的用于接收消息的协议。在?RFC 2060?中被定义,IMAP?代表因特网消息访问协议(Internet Message Access Protocol),目前用的是版本?4,也称?IMAP4。在用到?IMAP?时,邮件服务器必需支持这个协议。不能仅仅把使用?POP?的程序用于?IMAP,并指望它支持?IMAP?所有性能。假设邮件服务器支持?IMAP,基于? Java Mail的程序可以利用这种情况?—?用户在服务器上有多个文件夹(folder),并且这些文件夹可以被多个用户共享。 ???????因为有这一更高级的性能,您也许会认为所有用户都会使用?IMAP。事实并不是这样。要求服务器接收新消息,在用户请求时发送到用户手中,还要在每个用户的多个文件夹中维护消息。这样虽然能将消息集中备份,但随着用户长期的邮件夹越来越大,到磁盘空间耗尽时,每个用户都会受到损失。使用?POP,就能卸载邮件服务器上保存的消息了。 ?????? ???????5、MIME ???????MI

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档