如何实现在页面登录免费邮箱

xuco 2009-08-26 12:11:24
给客户做的系统用的免费邮箱,如sina,sohu,163邮箱等等,现在客户有个要求,把密码保存在本地页面,然后一点登录按钮就直接进入sina,sohu,163等的邮箱里面了,请问能实现吗?谢谢
...全文
1338 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
海妖 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 puzhichen 的回复:]
而且登录邮箱有验证码的!你就算能存到UserName,UserPassword个人感觉如何在你本地页面获取到那验证码也是个问题,更何况,正如上面几楼的说的,那些知名的免费邮箱网站都屏蔽了其他网页过来的登陆(不知道怎么搞的,通过QQ邮箱好像直接可以进其他邮箱)
[/Quote]


验证码是放到服务器里的!
zjybushiren88888 2009-09-09
  • 打赏
  • 举报
回复
xuco 2009-09-09
  • 打赏
  • 举报
回复
谢谢各位,吃了饭就结分,呵呵
wfx7788 2009-09-09
  • 打赏
  • 举报
回复
以前可以这样做,现在好像不能了
确实就是这样了
weipt 2009-08-28
  • 打赏
  • 举报
回复
如果没有理解错的话你想实现类似HAO123.COM的邮箱登陆,然后把以前登陆的密码存入。
都是可以实现的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>邮箱登陆</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>

<FORM name=gomail onSubmit="return clickMail()" action="" method=post id=FrLgn><INPUT type=hidden name=url><INPUT type=hidden name=username><INPUT type=hidden name=type><INPUT type=hidden name=password><INPUT type=hidden name=domain><input name=.intl value=cn type=hidden><input value=ym name=.src type=hidden><INPUT type=hidden name=user><INPUT type=hidden name=pass><INPUT type=hidden value=true name=enterVip><INPUT type=hidden name=UserName><INPUT type=hidden name=Password><INPUT type=hidden name=u><INPUT type=hidden name=psw><INPUT type=hidden name=login><!--/--><INPUT type=hidden name=LoginName><INPUT type=hidden name=usr><INPUT type=hidden name=func><INPUT type=hidden name=login_name><INPUT type=hidden name=login_password><INPUT type=hidden name=BackURL><INPUT type=hidden value=http://mail.google.com/mail?ui=html&zy=l name=continue><INPUT type=hidden name=Email><INPUT type=hidden name=domainname><INPUT type=hidden value=false name=firstlogin><INPUT type=hidden name=starttime><INPUT type=hidden name=p2><INPUT type=hidden name=passwd><INPUT type=hidden name=id><INPUT type=hidden name=m><INPUT type=hidden name=mpass><INPUT type=hidden name=loginid><INPUT type=hidden name=appid><INPUT type=hidden name=ru><INPUT type=hidden name=eru><INPUT type=hidden name=fl><INPUT type=hidden name=ct><INPUT type=hidden name=vr><INPUT type=hidden name=sg><INPUT type=hidden name=vwriter><INPUT type=hidden name=email><INPUT type=hidden name=passport_51_user><!--/--><INPUT type=hidden name=passport_51_password><INPUT type=hidden name=gourl><INPUT type=hidden name=Passwd><INPUT type=hidden name=vpassword>用户名:<input tabIndex=1 size=15 name=uName> 邮箱:<select tabIndex=2 size=1 name=domainss><option selected >请选择邮箱</option><option value=163>@163.com 网易</option><option value=126>@126.com 网易</option><option value=sina>@sina.com 新浪</option><option value=yahoo>@yahoo.com.cn</option><option value=yahoocn>@yahoo.cn</option><!--/--><option value=gmail>@gmail.com</option><option value=sohu>@sohu.com 搜狐</option><option value=tom>@tom.com</option><option value=188>@188.com</option><option value=21cn>@21cn.com</option><option value=yeah>@yeah.net</option><option>-请选择其他服务-</option><option value=baidu>百度账号</option><option value=chinaren>ChinaRen校友录</option><option value=xiaonei>校内网</option><option value=51com>51.com</option></select> 密码:<input tabIndex=3 type=password size=12 name=uPw> <input tabIndex=4 type=submit value=" 登录 " name=sub style="height:1.67em;width:5.0em;font-size:13px"><INPUT type=hidden value=submit name=cmd>
<script>
function clickMail()
{var gm=document.gomail
var vDomain=gm.domainss
var vName=gm.uName
var vPw=gm.uPw
if(vDomain.value==""){alert("您没有选择邮箱!")
vDomain.focus()
return false}
if(vName.value==""){alert("用户名不能为空!")
vName.focus()
return false
}
if(vPw.value==""){alert("密码不能为空!")
vPw.focus()
return false}
switch(vDomain.value){
case "163":
gm.action="http://reg.163.com/CheckUser.jsp"
gm.url.value="http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=15"
gm.username.value=vName.value
gm.password.value=vPw.value
gm.enterVip.value=''
break
case "126":
gm.action="https://reg.163.com/logins.jsp"
gm.domain.value="126.com"
gm.username.value=vName.value +"@126.com"
gm.password.value=vPw.value
gm.url.value="http://entry.mail.126.com/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1";
break
case "yeah":
gm.action="https://reg.163.com/logins.jsp"
gm.domain.value="yeah.net";
gm.username.value=vName.value +"@yeah.net"
gm.password.value=vPw.value
gm.url.value="http://entry.mail.yeah.net/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26style%3D-1";
break
case "188":
gm.action="http://reg.mail.188.com/servlet/coremail/login?language=0&style=1"
gm.user.value=vName.value
gm.pass.value=vPw.value
break
case "sohu":
gm.action="http://passport.sohu.com/login.jsp"
gm.url.value=""
gm.UserName.value=vName.value
gm.Password.value=vPw.value
gm.id.value=vName.value
gm.username.value=vName.value
gm.password.value=vPw.value
gm.m.value=vName.value
gm.passwd.value=vPw.value
gm.mpass.value=vPw.value
gm.loginid.value=vName.value+"@sohu.com"
gm.fl.value="1"
gm.vr.value="1|1"
gm.appid.value="1000"
gm.ru.value="http://login.mail.sohu.com/servlet/LoginServlet"
gm.eru.value="http://login.mail.sohu.com/login.jsp"
gm.ct.value="1173080990"
gm.sg.value="5082635c77272088ae7241ccdf7cf062"
break
case "yahoo":
gm.action="https://edit.bjs.yahoo.com/config/login"
gm.login.value=vName.value
gm.passwd.value=vPw.value
break
case "yahoocn":
gm.action="https://edit.bjs.yahoo.com/config/login"
gm.login.value=vName.value+"@yahoo.cn"
gm.passwd.value=vPw.value
break
case "tom":
gm.action="http://bjweb.163.net/cgi/163/login_pro.cgi"
gm.user.value=vName.value
gm.pass.value=vPw.value
break
case "21cn":
gm.action="http://passport.21cn.com/maillogin.jsp"
gm.LoginName.value=vName.value
gm.passwd.value=vPw.value
gm.domainname.value="21cn.com"
gm.UserName.value=vName.value+'@21cn.com'
break
case "sina":
gm.action="http://mail.sina.com.cn/cgi-bin/login.cgi"
gm.u.value=vName.value
gm.psw.value=vPw.value
break
case "gmail":
gm.action="https://www.google.com/accounts/ServiceLoginAuth"
gm.Email.value=vName.value
gm.Passwd.value=vPw.value
break
case "chinaren":
gm.action="http://passport.sohu.com/login.jsp"
gm.loginid.value=vName.value+"@chinaren.com"
gm.passwd.value=vPw.value
gm.fl.value="1"
gm.vr.value="1|1"
gm.appid.value="1005"
gm.ru.value="http://profile.chinaren.com/urs/setcookie.jsp?burl=http://alumni.chinaren.com/"
gm.ct.value="1174378209"
gm.sg.value="84ff7b2e1d8f3dc46c6d17bb83fe72bd"
break
case "tianya":
gm.action="http://www.tianya.cn/user/loginsubmit.asp"
gm.vwriter.value=vName.value
gm.vpassword.value=vPw.value
break
case "baidu":
gm.action="http://passport.baidu.com/?login"
gm.u.value="http://passport.baidu.com/center"
gm.username.value=vName.value
gm.password.value=vPw.value
break
case "xiaonei":
gm.action="http://login.xiaonei.com/Login.do"
gm.email.value=vName.value
gm.password.value=vPw.value
break
case "51com":
gm.action="http://passport.51.com/login.5p"
gm.passport_51_user.value=vName.value
gm.passport_51_password.value=vPw.value
gm.gourl.value="http%3A%2F%2Fmy.51.com%2Fwebim%2Findex.php"
break
}
vPw.value=""
return true
}
</script>
</body>
</html>

第二步读密码的方法,二楼已经给了,你参考下。
puzhichen 2009-08-28
  • 打赏
  • 举报
回复
而且登录邮箱有验证码的!你就算能存到UserName,UserPassword个人感觉如何在你本地页面获取到那验证码也是个问题,更何况,正如上面几楼的说的,那些知名的免费邮箱网站都屏蔽了其他网页过来的登陆(不知道怎么搞的,通过QQ邮箱好像直接可以进其他邮箱)
xuco 2009-08-26
  • 打赏
  • 举报
回复
http://mail.sohu.com/
刚试了sohu的,放本地就登不起,免费邮箱是越来越diao了
zhucai 2009-08-26
  • 打赏
  • 举报
回复
看看网易邮箱、新浪邮箱等的登陆页,将其登陆form整个form移到你的页面(主要注意name),action指向它action的url。既然你有用户名密码,那当然可以给他提前设置好,对方没做控制的话就没问题,另外有验证码的话也有问题。

//另:网易邮箱好像去年屏蔽了其他网页过来的登陆
xuco 2009-08-26
  • 打赏
  • 举报
回复
顶就送分,期待高手
xuco 2009-08-26
  • 打赏
  • 举报
回复
而且还有很多不同的用户,有点麻烦,实在不行就老实给用户说了,呵呵
xuco 2009-08-26
  • 打赏
  • 举报
回复
楼上的朋友,好像不行吧,客户是这样要求的,比如他的邮箱是 aaaa@163.com ,他登录我们的系统后,自己的页面上有个 登录邮箱 按钮,点进去直接就到了网易这个邮箱aaaa@163.com里面了哦。

换句话说,就是把网易提供的登录页面放到自己的页面上来,还事先把帐号密码输入了,呵呵
  • 打赏
  • 举报
回复
上面错了。。


//用Cookie记录登陆用户名和密码。。
Response.Cookies["LoginName"].Value=txtLogin.Text.ToString();
Response.Cookies["Password"].Value=txtPassword.Text.ToString();
Response.Cookies["LoginName"].Expires=DateTime.Now.AddMonths(1); //保存一个月
Response.Cookies["Password"].Expires=DateTime.Now.AddMonths(1);

//下次再加载页面时直接判断有没有Cookie,然后放到上面。
txtLogin.Text=Request.Cookies["LoginName"].Value.ToString();
txtPassword.Text=Request.Cookies["Password"].Value.ToString();

  • 打赏
  • 举报
回复

//用Cookie记录登陆用户名和密码。。
Response.Cookies["LoginName"]=txtLogin.Text.ToString();
Response.Cookies["Password"]=txtPassword.Text.ToString();
Response.Cookies["LoginName"].Expires=DateTime.Now.AddMonths(1); //保存一个月
Response.Cookies["Password"].Expires=DateTime.Now.AddMonths(1);

//下次再加载页面时直接判断有没有Cookie,然后放到上面。
txtLogin.Text=Request.Cookies["LoginName"].ToString();
txtPassword.Text=Request.Cookies["Password"].ToString();
zuoming120 2009-08-26
  • 打赏
  • 举报
回复
呵呵,我来了,客户的要求完全可以达到,前提是他必须有163,souhu 的邮箱 ,网上有个公有的dll,里面包含了很多的东西 ,输入用户名和密码就可以得到他的好友信息和邮件,你搜一下,虽然不是登陆到163和搜狐了但是应经是模拟了,目前就这种方法了。
qiu543999120 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 youdandan 的回复:]
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆☆☆☆☆☆☆☆﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉☆﹉
﹉﹉﹉﹉☆☆☆☆☆☆☆﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉☆﹉﹉
☆☆☆☆☆﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉☆﹉﹉﹉﹉﹉☆﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉☆﹉﹉﹉☆﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉☆﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆☆﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆☆﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉﹉☆☆☆☆☆☆﹉﹉☆☆☆﹉﹉﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
節日快樂
[/Quote]
节日快樂
youdandan 2009-08-26
  • 打赏
  • 举报
回复
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆☆☆☆☆☆☆☆﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉☆﹉
﹉﹉﹉﹉☆☆☆☆☆☆☆﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉☆﹉﹉
☆☆☆☆☆﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉☆﹉﹉﹉﹉﹉☆﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉☆﹉﹉﹉☆﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆﹉﹉☆﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉☆☆﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆﹉﹉﹉﹉﹉☆☆﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉﹉☆☆☆☆☆☆﹉﹉☆☆☆﹉﹉﹉﹉﹉﹉﹉﹉﹉
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
節日快樂
myufo1234 2009-08-26
  • 打赏
  • 举报
回复
这样应该不可以吧,你怎么查询别人的数据,而且免费邮箱限制越来越多~~
看有没有高人解决
showjim 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhucai 的回复:]
看看网易邮箱、新浪邮箱等的登陆页,将其登陆form整个form移到你的页面(主要注意name),action指向它action的url。既然你有用户名密码,那当然可以给他提前设置好,对方没做控制的话就没问题,另外有验证码的话也有问题。
[/Quote]
正解,如果是web项目的话必须要服务端没有限制.
加载更多回复(7)

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧