请问能否实现我个人网站上登录MSN,并且获取到MSN上面好友的邮箱列表?这样就可以直接给我的好友发送邮件了,请高手指点,谢谢

解决方案 »

  1.   

    MSN好友 
      

  2.   

    http://download.csdn.net/source/2069332
      

  3.   

    获得msn及邮箱列表 xpmsn邮箱登录页面
    http://ycde.net/msnguanfangzixun/110.html
      

  4.   

    连接 "messenger.hotmail.com" 的 1863 端口
      

  5.   

      http://msdn.microsoft.com/en-us/library/bb463982.a spx的 说见于文字档,现在都用没完,应该升级了api,   后来看了一上http://dev.live.com/contacts/(windows live)上的api,根据它的说见于文字档按步就班能读取到msn好友列表,具体实现的方法如次:   熬头步:声请一个微软云计算的一个Project,访问  http://www.microsoft.com/downloads/details.aspx?Fa milyId=A2466ABF-9629-42D8-B991-1D3FAF2FE872&display lang=en,   其中有C#、Java、Perl、PHP、Python、 Ruby、VB等多种版本任你选择。   第三步:安装下载的文件到指定目录内,默认为C:\Program Files\Windows Live ID\DelAuth   第四步:在IIS中新建一个虚拟目录,名称为DelAuth   第五步:修改hosts文件, 你可以修改一下C:\WINDOWS\system32\drivers\etc中的hosts文件,把127.0.0.1照射到一个您刚才声请 Project时填写的域名 www.example.com   第六步:修改Sample1中的Web.Config文 件,如次,用声请来的ApplicationID和Secret Key替换文件中响应的值,并根据你的主机及虚拟目录名 称,把ReturnUrl改成http://www.dpe.com/delAuth/sample1/policy.html   第七步:把Sample1中的Default.aspx设置为首页,按如次界面中的URL打开网址      其中Click Here中的URL是动态构造的。   点击Click Here就转向Live网站进行登录,登录后自己主动返回到Web.Config中 配备布置的returnUrl网址,用户登录后,我们可以路程经过过程代 码取得   WindowsLiveLogin.ConsentToken的值,具体代码如次:   第八步:取得MSN中的联系人信息   微软提供了允许我们路程经过过程REST方式访问contracts服务,需要具备以下两个参数:   The Delegated Authentication token (DAT),即WindowsLiveLogin.ConsentToken The Location ID (lid),可以路程经过过程WindowsLiveLogin.ConsentToken得到   我们前七步做的事情首要是得到以上的两个参数的值,用户登录后,在returnUrl页面  C# code   publicstring GetContacts(WindowsLiveLogin.ConsentToken ct)   {   string lid = ct.LocationID;   string delegatedToken = ct.DelegationToken;   // Construct the request URI.   string uri ="https://livecontacts.services.live.com/@L@"+ lid +"/rest/LiveContacts/Contacts/";   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);   request.UserAgent ="Windows Live Data Interactive SDK";   request.ContentType ="application/xml; charset=utf-8";   request.Method ="GET";   // Add the delegation token to a request header.   request.Headers.Add("Authorization", "DelegatedToken dt=\""+ delegatedToken +"\"");   //Issue the HTTP GET request to Windows Live Contacts.   HttpWebResponse response = (HttpWebResponse)request.GetResponse();   //The response body is an XML stream. Read the stream into an XmlDocument.   XmlDocument contacts =new XmlDocument();   contacts.LoadXml(new StreamReader(response.GetResponseStream()).ReadToE nd());   //Use the document. For example, display contacts.InnerXml.   return contacts.InnerXml;   }   到这搭就已完成了获取MSN好友列表的功能,返回xml文件。声请application ID和key时仿佛有时间性,还在找寻其它的解决方案。 后来,经朋友的指导,在google的code下有msn呆板人源码   msn Protocol说明:  http://download.csdn.net/source/2055373   完整版本,整合了包孕读取邮箱通信录、MSN好友列表的的功能,目前读取邮箱通信录支持如次邮箱:gmail、hotmail、live、tom、 yahoo、sina、16三、126、yeah、sohu,源码下载地址(刚上传上去):http://liuyun1987.download.csdn.net/ 
      

  6.   

    请问网页能直接给MSN好友发送消息吗?比如好友在线,那么直接收到消息,如果好友不在线,那么发送离线消息,可以吗?
      

  7.   

    有没有老大开发过.NET WEB登陆MSN的案例呢?感激不尽,网上搜索的那些,我都快要吐血了,都搞不定啊,希望有做过的大哥大姐给个指点吧,谢谢
      

  8.   

    楼上的那些代码都是说的是MSN机器人的,我用的是c# .net WEB版的登录,希望有高手指点谢谢,在线等