谁有实现收发hotmail邮件的方法,1000分相送!!! (300分)

  • 主题发起人 主题发起人 dfw1001
  • 开始时间 开始时间
D

dfw1001

Unregistered / Unconfirmed
GUEST, unregistred user!
hotmail的两个http方式的服务器,但不知如何使用,使用那些命令
http://services.msn.com/svcs/hotmail/httpmail.asp
http://oe.msn.msnmail.hotmail.com/cgi-bin/hmdata
 
HTTP方式收发邮件吗,帮你查查
 
最好的方法,能够用最简洁代码实现
 
他不支持pop3和smtp,可以用什么方法?
 
dfw1001,那请问用什么方法来实现呢?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=576081
 
这题无解的,别费神了,那套技术在微软那儿呢!!人家不让你用标准技术收下来是有人家道理的,自然也就不是靠几个API可以解决的了。
 
to keepyea:
不可能这样决吧,那foxmail和CWebMail等大多数邮件客户端是如何实现的,不会和微软是亲戚吧。

to wcy12td:
当然是用上面提到的两个http服务器
 
formail不是可以吗?问问张小龙
 
看看foxmail的帮助吧:
收发Hotmail/MSN邮件实现原理

  客户端软件(如:Foxmail、Outlook Express等)收发电子邮件,一般是遵循POP3
和SMTP协议实现的,电子邮件服务器系统通常都提供POP3和SMTP邮件服务器。然而,微
软的Hotmail和MSN邮件系统没有提供POP3和SMTP邮件服务器,而是提供了一个特殊的
HTTP邮件服务器。

  为了实现收发Hotmail/MSN邮件的功能,Foxmail增加了一个小工具Foxmail-Hotmail
Proxy。 Foxmail-Hotmail Proxy工作在Foxmail客户端软件与 HTTP邮件服务器之间,
起着桥梁作用。它们之间的关系如下图所示:



  接收邮件时,首先,Foxmail把Foxmail-Hotmail Proxy当作一个POP3邮件服务器,
并向它发送POP3邮件接收请求。Foxmail-Hotmail Proxy接收到相关指令后,就开始向
HTTP邮件服务器发送收取邮件的HTTP指令,并提供来自Foxmail的邮箱帐号和密码信息。
最后,HTTP邮件服务器返回邮件信息,Foxmail-Hotmail Proxy把邮件信息传递给
Foxmail,从而完成邮件的接收。

  发送邮件时,Foxmail把Foxmail-Hotmail Proxy当作一个SMTP邮件服务器,并向
它发送邮件发送请求。Foxmail-Hotmail Proxy接收到相关指令后,就开始向 HTTP邮件
服务器发出发送邮件的HTTP指令,并提供来自Foxmail的邮箱帐号和密码作为验证信息。
最后,Foxmail-Hotmail Proxy把来自Foxmail的邮件数据传输到 HTTP邮件服务器,完
成邮件发送过程。

  从以上介绍可以看到,Foxmail只是把Foxmail-Hotmail Proxy当作一个具有POP3和
SMTP服务的邮件服务,像收发普通邮箱的邮件一样,对Foxmail-Hotmail Proxy执行邮
件收发操作,然后再由Foxmail-Hotmail Proxy真正实现对 HTTP邮件服务器的邮件收
发。因此,任何一款支持POP3/SMTP协议的电子邮件客户端软件,都可以通过
Foxmail-Hotmail Proxy实现收发Hotmail邮件的功能。
 
to wbtvc:
关键的地方是,那个foxmail的虚拟服务器是如何同hotmail进行通信的?
 
哈哈,我不知道,没试过,你到MSDN里搜搜看
 
到这里看看,共享的C语言使用Http收取yahoo的源代码。
和Foxmail的实现思路完全一致,而且下载下它的可执行文件确实可以收取Yahoo的信件。
http://yahoopops.sourceforge.net
 
to yzhshi:
那个原代码我有,但是我没有c的编译程序,而且看懂他很有难度。所以请哪位大侠帮忙将其翻译成delphi。
还有登录他们的网站需要代理不能直接上,所以想帮忙的朋友留下收C原码EM.
 
思路?我也没有看那个源码。只能自己想象。
首先监听110和25端口,以便邮件客户端产生连接,这里使用的Email的标准pop和Smtp协议。
然后根据请求,使用http连接相应的WEB服务器,对实际接到的http数据进行分析,获取信件以及发送信件等。
主要就是分析接受到的Html数据。这个似乎应该比较罗索。
 
to yzhshi:
hotmail基本上无法使用post数据的控件,返回的基本是错误页
 
它使用的是https,安全连接。
 
to yzhshi:
安全连接的问题我已经知道如何解决,从网上下载两个连接库就可以配合indy的idhttp解决
可不能解决实际问题,如果你需要看看上面的那个代码,请留下email
 
嗨,我有那个源代码,不过没有仔细研究过,因为是C写的,代码量比较大而且俺最近没有充足时间。
但是思路只能是思路,它只能通过http/https来访问,没有别的办法。

还有,你可以考虑使用Sniffer检测一下OutLookExpress或者Foxdot是如何实现的。
 
啊,微软的PASSPORT的SDK中可能说得有,你可以去看看吧.
PASSPORT的SDK可以在微软下载:)
 
后退
顶部