JavaMail访问Hotmail邮箱

JavaMailHotmail

  相信许多人都有MSN聊天工具的帐号,例如abc@hotmail.com ,这个账号其实也是一个邮件地址,可以进行正常的邮件收发功能,你可以通过网址 http://www.hotmail.com 来访问和操作这个邮箱进行邮件的收发。但是这个邮箱有一个限制就是它并不提供POP3或者SMTP服务,也就是说一般的邮件客户端工具无法使用这个邮箱,虽然现在有不少的邮件工具可以支持Hotmail邮箱,但是如果我们需要在我们的Java项目中增加对Hotmail邮箱的支持,那往往会不知从什么地方开始入手,因为SUN公司提供的JavaMail 本身并不提供对除了POP3/IMAP以及SMTP外其他协议的支持。

  但事实上,JavaMail只是定义了一组平台无关、独立于通讯协议的邮件程序框架,或者说是接口,它是作为Java的可选包存在的。因此可以这样说:JavaMail并不关心所使用的协议,不管是POP3、SMTP、IMAP当然还有Hotmail用的HTTP协议。对于JavaMail的客户端而言也是这样的,下图就是一个最简单的JavaMail结构图,通过Transport进行邮件的发送,通过Store实现对邮件的收取,而不同协议的实现,JavaMail里的概念叫做Provider,只需要根据JavaMail定义的接口实现自己的Provider即可。

  为了实现通过JavaMail访问Hotmail邮箱,我们就需要架起JavaMail接口与Hotmail服务所提供的访问接口之间的桥梁。在这之前我们必须首先了解Hotmail所使用的接口协议。

  Hotmail通过地址 http://services.msn.com/svcs/hotmail/httpmail.asp 提供基于HTTP协议的服务,它不同于我们通过浏览器访问 http://www.hotmail.com 的这个地址,后面这个地址是提供给用户一个基于浏览器的访问界面以便对邮箱进行操作,你当然可以通过编写HTTP客户端程序来解析页面并获取邮件的信息,但是这样做不仅实现的复杂程度非常高,而且每次页面风格发生变化后程序都要做相应的调整,因此不具备通用性,显然是不可行的。而地址 http://services.msn.com/svcs/hotmail/httpmail.asp 则不同,它提供了固定的应用程序接口。当你使用浏览器访问该地址的时候,会弹出下面要求登录的窗体:

时间: 2024-09-20 01:02:01

JavaMail访问Hotmail邮箱的相关文章

通过JavaMail访问Hotmail邮箱

访问 相信许多人都有MSN聊天工具的帐号,例如abc@hotmail.com ,这个账号其实也是一个邮件地址,可以进行正常的邮件收发功能,你可以通过网址 http://www.hotmail.com 来访问和操作这个邮箱进行邮件的收发.但是这个邮箱有一个限制就是它并不提供POP3或者SMTP服务,也就是说一般的邮件客户端工具无法使用这个邮箱,虽然现在有不少的邮件工具可以支持Hotmail邮箱,但是如果我们需要在我们的Java项目中增加对Hotmail邮箱的支持,那往往会不知从什么地方开始入手,因

JavaMail访问Hotmail邮箱_JSP编程

相信许多人都有MSN聊天工具的帐号,例如abc@hotmail.com ,这个账号其实也是一个邮件地址,可以进行正常的邮件收发功能,你可以通过网址 http://www.hotmail.com 来访问和操作这个邮箱进行邮件的收发.但是这个邮箱有一个限制就是它并不提供POP3或者SMTP服务,也就是说一般的邮件客户端工具无法使用这个邮箱,虽然现在有不少的邮件工具可以支持Hotmail邮箱,但是如果我们需要在我们的Java项目中增加对Hotmail邮箱的支持,那往往会不知从什么地方开始入手,因为SU

用javamail收取hotmail的退信

Hotmail 是我最常用的Email Client.虽然时下hotmail的容量是小了些,速度也常常慢得让人不禁问候盖茨的母亲.但不可否认,它功能相当丰富,也比较稳定.尤其它的页面设计更是我等web编程人员的重要参照. 不象很多的POP3服务器,hotmail 实现了邮件传送状态通知(multipart/report).我以前写的邮件客户端只支持收取 multipart/related.multipart/alternative和multipart/mixed 等多媒体类型的邮件,其他的因为不

利用javamail收取Hotmail的退信

Hotmail是我最常用的Email Client.虽然时下hotmail的容量是小了些,速度也常常慢得让人不禁问候盖茨的母亲.但不可否认,它功能相当丰富,也比较稳定.尤其它的页面设计更是我等web编程人员的重要参照. 不象很多的POP3服务器,hotmail 实现了邮件传送状态通知(multipart/report).我以前写的邮件客户端只支持收取 multipart/related.multipart/alternative和multipart/mixed 等多媒体类型的邮件,其他的因为不常

javamail收取Hotmail的退信_JSP编程

Hotmail 是我最常用的Email Client.虽然时下hotmail的容量是小了些,速度也常常慢得让人不禁问候盖茨的母亲.但不可否认,它功能相当丰富,也比较稳定.尤其它的页面设计更是我等web编程人员的重要参照. 不象很多的POP3服务器,hotmail 实现了邮件传送状态通知(multipart/report).我以前写的邮件客户端只支持收取 multipart/related.multipart/alternative和multipart/mixed 等多媒体类型的邮件,其他的因为不

javamail收取Hotmail的退信

JavaMailHotmail Hotmail 是我最常用的Email Client.虽然时下hotmail的容量是小了些,速度也常常慢得让人不禁问候盖茨的母亲.但不可否认,它功能相当丰富,也比较稳定.尤其它的页面设计更是我等web编程人员的重要参照. 不象很多的POP3服务器,hotmail 实现了邮件传送状态通知(multipart/report).我以前写的邮件客户端只支持收取 multipart/related.multipart/alternative和multipart/mixed

hotmail邮箱不能访问怎么办?hotmail无法登录问题解决办法

问题状态 我的hotmail邮箱已经好几天都打不开了.打开了也全是空白.里面好多邮件看不到 解决办法 1.通过特别链接地址 大家可能都是习惯了直接在浏览器输入 http://www.hotmail.com 为登陆到hotmail了,但有时此页面会打不开或登录不了了,下面给各位介绍一下方法. 直接在浏览器的地址栏中输入地址: https://login.live.com/login.srf?id=2&svc=mail 可以直接登录hotmail邮箱. 2.使用mobile登录方式 首先,登录msn

建立用自己域名结尾的Hotmail邮箱

 先看这个:http://tech.163.com/05/1120/17/23156LSC000915AS.html在微软live.com刚刚推出不久,近日又推出免费邮局的服务.任何人只要拥有国际域名,通过在http://domains.live.com/简单的注册设置,就可以免费拥有以自己域名为后缀的免费邮局. Windows Live Domain Service的服务内容包括: - 为每个域名创建最多20个邮箱: - 每个邮箱跟Hotmail一样拥有250M空间: - 使用任何上网的电脑查

用C#访问Hotmail

访问 POP邮件协议的优点在于它是一个开放的标准,有着完善的文档,这就使得编写POP邮件客户程序不那么困难,只要掌握了POP.SMTP的基础知识,就可以写出代理程序来执行各种任务,例如过滤广告和垃圾邮件,或提供e-mail自动应答服务. Hotmail是世界上影响最广的Web邮件系统,遗憾的是,当我们要为Hotmail编写独立的客户程序(不通过浏览器访问的客户程序)时,马上就会遇到Hotmail不提供POP网关这一障碍. 虽然Hotmail不提供POP支持,但浏览器并非访问Hotmail的唯一途