苏飞论坛
标题: C#使用HttpHelper登陆腾讯企业邮箱(exmail.qq.com) [打印本页]
作者: 依然在飞翔 时间: 2013-8-19 13:42
标题: C#使用HttpHelper登陆腾讯企业邮箱(exmail.qq.com)
本帖最后由 依然在飞翔 于 2013-8-19 13:45 编辑
公司用的腾讯企业邮箱,想把邮箱里的企业地址簿导出一下,发现腾讯的企业邮箱没导出企业地址簿的功能,好纠结。只好自己写个工具来导了。在使用HttpHelper登陆腾讯企业邮箱的时候,在密码这个地方卡住了。密码加密用的javascript RSAKey(),研究了一下,奈何咱技术不到家,好捉鸡。只能从别的地方寻找突破口了。
偶然发现 腾讯企业邮箱的 登陆模板 功能(可以把登陆表单嵌入到其它网页上)是直接提交密码的。
额。。不废话了。过程如下。
@符号分割邮箱地址,获emailInfo[0](用户名) emailInfo[1](企业邮箱域名)
Post以下数据到 https://exmail.qq.com/cgi-bin/login 这个地址
firstlogin=false&errtemplate=dm_loginpage&aliastype=other&dmtype=bizmail&p=&uin=邮箱用户名&pwd=密码&domain=邮箱域名
提交之后,进入到一个跳转页面,在跳转页面用正则获取 sid r 这两个值(后面请求的url地址需要加上这两个参数)
从服务端返回的cookie中 获取 qm_sid qm_sk 两个值,拼接成cookie(之后Get请求的页面,使用这个cookie即可)
可以进行登录了。用上面拼接的cookie ,Get请求邮箱首页
http://exmail.qq.com/cgi-bin/frame_html?sid=前面获取的sid&r=前面获取的r
接下来,就可以想干啥干啥了。。。
(, 下载次数: 1105)