- 用户定义变量 EmailListPath "电子邮件列表文件路径"
- (语句无法识别,可能有错误): UserVar currentPos = 1 "从第...个邮箱登陆" //当前的邮件位置
- 注释:使用前需要对 EmailListPath 用户变量进行赋值
- 注释:
- 注释:例如:c:\EmailList.txt
- 注释:文件每一行的内容为:账号|密码
- 注释:比如:有一个邮箱地址为:aaabbccc@163.com
- 注释:密码为:123456
- 注释:aaabbccc|123456
- 注释:aaeedd|123456
- 注释:
- 注释:currentPos 表示要从第几个邮箱地址开始登陆
- 注释:默认为1
- 注释:取得邮箱地址个数
- 令 count = GetTxtCount(EmailListPath)
- 调用 Msg.Tips("163邮箱自动登陆器已启动!" & "共有 " & count & " 个邮箱")
- 注释:MessageBox EmailListPath
- 令 PID = Web.Bind("wqm.exe")
- 标记 开始
- 调用 Web.Go("http://mail.163.com")
- 延时 1000 毫秒
- 注释:id:idInput username
- 注释:id:pwdInput pwd
- 注释:tag:BUTTON&value:登 录
- 令 email = (命令库 文件)读取指定行文本内容(EmailListPath,currentPos)
- 定义变量 emailInfoArray
- 令 emailInfoArray = split(email,"|")
- 令 userName = emailInfoArray(0)
- 令 pwd = emailInfoArray(1)
- 调用 Web.HtmlInput(userName,"id:idInput")
- 调用 Web.HtmlInput(pwd,"id:pwdInput")
- 延时 500 毫秒
- 调用 Msg.Tips("第 " & currentPos & " 个 账号:" & userName & ",共有 " & count & " 个邮箱")
- 调用 Web.HtmlClick("tag:BUTTON&value:登 录")
- 注释:检查密码是否正确
- 延时 5000 毫秒
- 循环当 1 = 1 时
- 如果 left(web.geturl,41) = "http://mail.163.com/errorpage/err_163.htm" 则
- 注释:删除
- 调用 (命令库 文件)删除指定行文本内容(EmailListPath,currentPos)
- 跳转到标记 开始
- 注释:EndScript
- 否则
- 跳出循环
- 条件结束
- 延时 50 毫秒
- 循环结束
- 循环当 1 = 1 时
- 令 url = Web.GetURL
- 如果 InStr(1,url,"js3/main.jsp",1) > 1 则
- 注释:MessageBox "hhhh"
- 注释:id:lnkexit&frame:0
- 调用 Web.HtmlClick("id:lnkexit&frame:0")
- 延时 1500 毫秒
- 令 currentPos = currentPos + 1
- 如果 currentPos > count 则
- 调用 Msg.Tips("登陆自动登击完成!共有:" & count & "个邮箱地址。脚本自动结束!")
- 脚本停止运行
- 条件结束
- 跳转到标记 开始
- 条件结束
- 延时 500 毫秒
- 循环结束
- 脚本停止运行
- 注释://////////////////////////////////函数与子过程////////////////////////////////////
- 注释:取得文本文件的行数,包括空白行
- 函数 GetTxtCount(filePath)
- 令 fileLen = File.GetFileLength(filePath)
- 令 handle = File.OpenFile(filePath)
- 调用 File.SeekFile(handle,1)
- 令 str = File.ReadLine(handle)
- 令 i = 0
- 循环当 trim(str) <> "" 时
- 令 str = File.ReadLine(handle)
- 令 i = i + 1
- 循环结束
- 调用 File.CloseFile(handle)
- 令 GetTxtCount = i
- 函数结束
- 注释:往文本文件追加一行
- 子程序 AppendTXTString(filePath,str)
- 令 fileLen = File.GetFileLength(filePath)
- 令 handle = File.OpenFile(filePath)
- 调用 File.SeekFile(handle,fileLen)
- 调用 File.WriteLine(handle,str)
- 调用 File.CloseFile(handle)
- 子程序结束
- 注释:取随机数
- 函数 rndInt(lowerbound,upperbound)
- 令 rndInt = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
- 函数结束
- 子程序 TypeString(str)
- 令 s = ""
- 如果 Len(str) > 0 则
- 令 i = 1
- 循环 Len(str) 次
- 令 s = atos(Mid(str,i,1))
- 延时 50 毫秒
- (键盘)按下 s 键
- 延时 50 毫秒