Board logo

标题: 批处理自动登陆邮箱 [打印本页]

作者: 26933062     时间: 2007-5-16 03:23    标题: 批处理自动登陆邮箱

请问批处理可以自动登陆邮箱吗? 就以163.com为例吧.
要求自动输入用户名和密码.
作者: bjsh     时间: 2007-5-16 08:56
命令行下是可以的;
参考:
vkil兄的p-mailsend.cmd v 3.8 (命令行发送邮件,群发\多附件\匿名)
http://www.cn-dos.net/forum/viewthread.php?tid=29873&fpage=2

图形界面上;需要用vbs或AutoIt3等脚本来处理;
可以在论坛搜索一下
作者: chenall     时间: 2007-5-16 10:26
试试下面的批处理吧.

  Quote:

  1. @echo off
  2. set "username=用户名"
  3. set "password=密码"
  4. start "163邮箱登录中" "https://reg.163.com/logins.jsp?username=%username%&password=%password%&url=http://fm163.163.com/coremail/fcg/ntesdoor2"
        chenall 发表于:  2007-05-16  10:23


作者: 26933062     时间: 2007-5-16 12:13
chenall  高手的方法非常不错,想请问一下是怎么实现的?是通过注册表吗?好像比vbs版的要好,vbs的在登陆期间不能开其他的窗口,这个好像无所谓,是这样的吗?
还有请问这句可以分几行写吗?一行太长了.
start "163邮箱登录中" "https://reg.163.com/logins.jsp?username=%var%&password=%num%&url=http://fm163.163.com/coremail/fcg/ntesdoor2"
作者: bjsh     时间: 2007-5-16 12:47
chenall
的做法是通过构造 url地址来实现的;
作者: 26933062     时间: 2007-5-16 12:49
哦,这我就太不懂了,都没听过.
作者: chenall     时间: 2007-5-16 14:04


  Quote:
Originally posted by 26933062 at 2007-5-16 12:13 PM:
chenall  高手的方法非常不错,想请问一下是怎么实现的?是通过注册表吗?好像比vbs版的要好,vbs的在登陆期间不能开其他的窗口,这个好像无所谓,是这样的 ...

如版主所说,通过给URL加参数,相当于输入用户名和密码后再按回车的效果.
但是这种方式还是有一定的局限性的.

这个登陆会调用IE打开上面的地址.
这个是一个URL地址,不可以分开写
作者: lxmxn     时间: 2007-5-16 14:36
如果密码中含有特殊字符,用这个方法就无法登录,比如 & 等,需要转换成16进制的形式。
作者: cain     时间: 2007-5-16 14:43
chenall,请问www.yeah.net这个网易邮箱具体的如何写?请教了。
作者: suntb     时间: 2007-5-16 15:23
学习了

证实可行
作者: 26933062     时间: 2007-5-16 16:10
请问 局限性 是指什么?哪方面的?
作者: kennyfan     时间: 2007-5-16 19:30
呵呵..又学习一样好咚咚了!
作者: cain     时间: 2007-5-16 20:19
分析了许久,始终不知www.yeah.net这个网易邮箱具体的如何写,敬请各位高手指教。
作者: xswdong     时间: 2007-5-16 23:07
很好用, 126的怎么做,我试了一下,还是做不出来.网易邮箱具体的如何写,请高手帮忙
作者: chenall     时间: 2007-5-17 16:50
126和YEAH的登录方式是一样的.和163的不同.
具体看以下批处理

  Quote:

  1. @echo off
  2. ::设置登录邮箱名为yeah或126
  3. set mail=126

  4. ::设置用户
  5. set user=username

  6. :设置密码
  7. set pass=password

  8. ::yeah登录URL
  9. set "yeah=http://entry.yeah.net/cgi/login?&bCookie=&user=%user%&pass=%pass%"

  10. ::126邮箱登录URL
  11. set "126=https://entry.mail.126.com/cgi/login?&bCookie=&user=%user%&pass=%pass%"

  12. ::登录
  13. cmd /c start "" "%%%mail%%%"
        chenall 发表于:  2007-05-17  16:48

[ Last edited by chenall on 2007-5-18 at 07:57 AM ]
作者: cain     时间: 2007-5-17 17:05
谢谢chenall,完全可行。
作者: suntb     时间: 2007-5-17 20:15
高手啊,再学习
作者: chenall     时间: 2007-5-18 08:48
对#和&这两个特殊字符进行URL编码.可以解决当密码出现这两个字符时无法登录的情况.

  Quote:

  1. @echo off
  2. ::设置登录邮箱名为yeah或126
  3. set mail=yeah

  4. ::设置用户
  5. set "user=username

  6. :设置密码
  7. set "pass=password
  8. setlocal enabledelayedexpansion
  9. set "pass=!pass:#=%%23!"
  10. set "pass=!pass:&=%%26!"
  11. endlocal&set "pass=%pass%"

  12. ::yeah登录URL
  13. set "yeah=http://entry.yeah.net/cgi/login?&bCookie=&user=%user%&pass=%pass%"

  14. ::126邮箱登录URL
  15. set "126=https://entry.mail.126.com/cgi/login?&bCookie=&user=%user%&pass=%pass%"

  16. ::登录
  17. cmd /c start "" "%%%mail%%%"
        chenall 发表于:  2007-05-18  08:44


作者: xswdong     时间: 2007-5-23 23:50
高!实在是高!!!
chenall能否做出登陆126或163网盘哪,期待中^

[ Last edited by xswdong on 2007-5-24 at 10:17 AM ]
作者: cain     时间: 2007-5-24 09:15
如果密码能做到不是明文就好了,就像QQ自动登陆器生成的登陆脚本一样是密文的。
作者: itolaiai     时间: 2007-5-24 17:35
i 不错不错...学到东西了..没想到可以这样应用
作者: lotus516     时间: 2007-9-2 00:17
我想知道可不可以自动下载附见!邮箱中就一个邮件,有附件的!
作者: dahongpao     时间: 2007-10-20 10:54
厉害。。。
作者: putao     时间: 2007-10-20 11:15    标题: 不错~

顶一下~
作者: 5548646     时间: 2007-10-20 11:55    标题: 有两个地方看不懂

set "yeah=http://entry.yeah.net/cgi/login?&bCookie=&user=%user%&pass=%pass%"
set "126=https://entry.mail.126.com/cgi/login?&bCookie=&user=%user%&p
为什么这地方要加引号呢  而且 我去掉就不行了  

cmd /c start "" "%%%mail%%%"


为什么要用3个%  我觉得要两个就可以了 但两个却不行
作者: ckys     时间: 2007-10-20 14:40
高手高手。
作者: jiaxiang269     时间: 2007-10-30 02:54
https://reg.163.com/logins.jsp?u ... email/fcg/ntesdoor2"
是什么意思给解释一下吧,不能直接的输入WWW。163。COM吗
作者: jiaxiang269     时间: 2007-10-30 03:00
明白了"https://reg.163.com/logins.jsp?username=%username%&password=%

password%&url=http://fm163.163.com/coremail/fcg/ntesdoor2"是他的联接地址吧,哈哈
作者: jiaxiang269     时间: 2007-10-30 03:07
@echo off

set "username=用户名"

set "password=密码"

start "163邮箱登录中" "www.126.com"

其是只要把里边的连接地址改成你想打开的网址就行了
作者: ldr2zjj     时间: 2007-11-1 02:45
刚刚我也想知道126的登录方法`~谢谢了`~
作者: yanzb     时间: 2007-11-7 14:18
我喷血 这么好的地方 我现在才来
作者: god74     时间: 2007-12-16 17:19
把start命令改成explorer 比较好用!
作者: penghuahui     时间: 2007-12-16 17:39
学习了
高手
作者: lm0158     时间: 2007-12-16 19:42
呵呵真是不错啊
作者: ybxcyx     时间: 2007-12-20 16:51    标题: sohu的邮箱怎样呢

163.  12 6  .    yahooo  都解决了;
那么sohu谁来解决!!!
作者: 303931362     时间: 2007-12-20 20:05
不好用
作者: qiuqiu123456     时间: 2007-12-24 13:09
我知道单位网站的用户名和密码!因为每天都要上,每天输入帐号密码很麻烦,能不能造个批出理实现开机自动填写用户名和密码登陆啊!!!
作者: ybxcyx     时间: 2007-12-24 16:34    标题: 智能邮箱登陆器.bat(很好用)

假设有一个文件ybx.txt有以下内容:
ffff_zhang@126.com***990403****
wll781103@163.com***wll781103****
wll781103@126.com***wll781103****
.................

批处理文件1(163.bat):
@echo on
setlocal enabledelayedexpansion
set  Username=%1 set Password=%2
start http://reg.163.com/in.jsp?url=ht ... oor2?verifycookie=1^&language=-1^&style=-1^&username=!Username!^&password=!Password!

批处理文件2(126.bat):
@echo off
set mail=126
::设置用户
set user=%1
:设置密码
set pass=%2
::126邮箱登录URL
set "126=https://entry.mail.126.com/cgi/login?&bCookie=&user=%user%&pass=%pass%"
::登录
cmd /c start "" "%%%mail%%%"

再建立一个批处理文件3(智能邮箱登陆器.bat)
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims==@,*" %%i in ('findstr @ ybx.txt') do (
if %%j==163.com   (call 163.bat %%i  %%k)
if %%j==126.com  (call 126.bat %%i  %%k)
if %%j==yeah.com  (call yeah.bat %%i  %%k)
if %%j==yahoo.com.cn  (call yahoo.bat %%i  %%k)
pause
)
pause

----经过试验已经成功登陆知道用户名和密码的邮箱.
执行智能邮箱登陆器.bat,读取用户名和密码作为参数,并且判断邮箱类型,调用相应的批处理文件126.bat或163.bat,并把参数传递给他们.
yahoo.bat 和yeah.bat同样可以加进去.
126.bat或163.bat我是完全借鉴别人的,只是使用了参数而已.
ybx.txt的内容是我虚构的,你应改为你知道的就可以.也有好的方法建立,假如你有大量用户名和密码的话.

[ Last edited by ybxcyx on 2007-12-26 at 08:07 AM ]
作者: xtting     时间: 2008-1-9 00:43    标题: 最好还是别这样

思路不粗,不过在网页中把用户名/密码明文传播也太不安全啦。。。。。。。。。
!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!!!!!
用这个功能打开不重要的网页还是可行的。
作者: xtting     时间: 2008-1-9 00:45    标题: 或许写一个cookie的脚本是比较安全

或许写一个cookie的脚本是比较安全
作者: Jneny     时间: 2008-1-9 09:56
chenall
   
        我想问下是如何查找那个登录的实际地址的,?
作者: chenall     时间: 2008-1-9 12:37


  Quote:
Originally posted by Jneny at 2008-1-9 09:56 AM:
chenall
   
        我想问下是如何查找那个登录的实际地址的,?

方法1.打开登录页面.然后查看源码,查找form
可以找到登录的form然后根据里面的项目进行修改.

方法2.用一个抓包工具,开启抓包,然后输入用户名登录,再看到抓到的包,里面就有那些登录信息了.

[ Last edited by chenall on 2008-1-9 at 12:53 PM ]
作者: dinfli     时间: 2008-1-9 12:50
哇。。佩服。。呵呵
不过。。。怎么。。怎么批处理还有个start??呵呵。新手。我要学习。。。嘿嘿
作者: lisus     时间: 2008-1-26 13:12
谢了各位高手,,我又多学习到了一个东西..
作者: fennng     时间: 2008-1-26 18:40
这种方法要网页接受querystring....
作者: czom     时间: 2008-2-4 19:32
good!又学到新东西了
作者: dslz666     时间: 2008-2-21 05:30
看了好几次,还是不太会,,汗
作者: bozhou     时间: 2008-3-2 20:26
想要一个Google邮箱的自动登录,
但是又不晓得他的方法和URL地址。
不晓得那个大大能帮个忙。
作者: cain     时间: 2009-4-25 05:11
www.yeah.net这个网易邮箱现在不能用chenall写的代码登陆了,请chenall再写一个吧,谢谢。