易语言实现163邮箱登录获取邮件列表等操作的代码

常量数据表

.版本 2
.常量 提交参数, "<文本长度: 98>"
.常量 协议头, "<文本长度: 386>"
.常量 邮件post, "<文本长度: 383>"

全局变量表

.版本 2
.全局变量 全_Cookies, 文本型
.全局变量 sid, 文本型
.全局变量 全_Email, 文本型

登陆程序集

.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _登陆按钮_被单击
.局部变量 文本, 文本型
.局部变量 post, 文本型
.局部变量 b, 文本型
.局部变量 aaa, 文本型
.局部变量 协议头, 文本型
全_Cookies = 网页_取Cookie (“mail.163.com”, )
文本 = 编码_Utf8到Ansi (网页_访问_对象 (“https://reg.163.com/logins.jsp?username=” + 邮箱编辑框.内容 + “&password=” + 密码编辑框.内容 + “&url=http://mail.163.com/entry/cgi/ntesdoor”, , , 全_Cookies, b, , aaa))
全_Cookies = 网页_Cookie合并更新 (全_Cookies, b)
文本 = 编码_Utf8到Ansi (网页_访问_对象 (“http://mail.163.com/entry/cgi/ntesdoor?username=” + 邮箱编辑框.内容, , , 全_Cookies, b, , aaa, , 真))
全_Cookies = 网页_Cookie合并更新 (全_Cookies, b)
sid = 文本_取出中间文本 (网页_取单条Cookie (全_Cookies, “Coremail”, 真), “%”, “%”)
.判断开始 (sid ≠ “”)
  全_Email = 邮箱编辑框.内容
  信息框 (“登录成功”, 0, )
  载入 (窗口1, , 假)
  _启动窗口.销毁 ()
.默认
  信息框 (“登录失败”, 0, )
.判断结束

获取邮件列表等操作的代码

此功能需要加载精易模块5.6

.版本 2
.支持库 EThread
.支持库 iext
.支持库 RegEx
.支持库 spec
.程序集 窗口程序集_窗口1
.程序集变量 json, 类_json
.程序集变量 邮箱列表, 文本型, , "0"
.子程序 _窗口1_创建完毕
启动线程 (&读取邮件, , )
.子程序 读取邮件
.局部变量 post, 文本型
.局部变量 文本, 文本型
.局部变量 i, 整数型
.局部变量 索引, 整数型
.局部变量 发送者, 文本型
.局部变量 发件者Email, 文本型
post = “fid=1&start=0&limit=20&thread=false”
文本 = 编码_Utf8到Ansi (网页_访问 (“http://mail.163.com/jy6/xhr/list/list.do?sid=” + sid, 1, post, 全_Cookies, , , , ))
json.解析 (文本)
.计次循环首 (json.成员数 (“data”), i)
  索引 = 超级列表框1.插入表项 (, 到文本 (i), , , , )
  超级列表框1.置标题 (索引, 1, 文本_取出中间文本 (json.取通用属性 (“data[” + 到文本 (i - 1) + “].mid”, 真), #引号, #引号))
  超级列表框1.置标题 (索引, 2, 文本_取出中间文本 (json.取通用属性 (“data[” + 到文本 (i - 1) + “].subject”, 真), #引号, #引号))
  发件者Email = 文本_取出中间文本 (json.取通用属性 (“data[” + 到文本 (i - 1) + “].from”, 真), “<”, “>”)
  发送者 = 文本_取出中间文本 (json.取通用属性 (“data[” + 到文本 (i - 1) + “].from”, 真), “\” + #引号, “\”)
  .如果 (发送者 = “”)
    超级列表框1.置标题 (索引, 3, 文本_取出中间文本 (json.取通用属性 (“data[” + 到文本 (i - 1) + “].from”, 真), #引号, “@”))
  .否则
    超级列表框1.置标题 (索引, 3, 发送者)
  .如果结束
  .如果 (发件者Email = “”)
    超级列表框1.置标题 (索引, 4, 文本_取出中间文本 (json.取通用属性 (“data[” + 到文本 (i - 1) + “].from”, 真), #引号, #引号))
  .否则
    超级列表框1.置标题 (索引, 4, 发件者Email)
  .如果结束
  超级列表框1.置标题 (索引, 5, 时间_格式化 (到时间 (时间_时间戳转文本 (json.取通用属性 (“data[” + 到文本 (i - 1) + “].receivedDate”, 真))), “yyyy-MM-dd ”, “HH:mm:ss”, 真))
.计次循环尾 ()
.子程序 html元素过滤, 文本型, 公开, By:wangzeixi
.参数 欲过滤的文本, 文本型
.参数 是否过滤特殊符号, 逻辑型, 可空, 默认为假 假则过滤 如:  <等 有些可能不支持哈!
.局部变量 正则, 正则表达式
.局部变量 计次, 整数型
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 结果, 文本型
结果 = 欲过滤的文本
正则.创建 (“<[^>]*>”, 假)
搜索结果 = 正则.搜索全部 (欲过滤的文本)
.计次循环首 (取数组成员数 (搜索结果), 计次)
  结果 = 子文本替换 (结果, 搜索结果 [计次].取匹配文本 (欲过滤的文本, ), “”, , 1, 真)
.计次循环尾 ()
.如果真 (是否过滤特殊符号 = 假)
  结果 = 子文本替换 (结果, “ ”, “ ”, , , 真)
  结果 = 子文本替换 (结果, “<”, “<”, , , 真)
  结果 = 子文本替换 (结果, “>”, “>”, , , 真)
  结果 = 子文本替换 (结果, “&”, “&”, , , 真)
  结果 = 子文本替换 (结果, “"”, #引号, , , 真)
  结果 = 子文本替换 (结果, “ ”, “ ”, , , 真)
  结果 = 子文本替换 (结果, “ ”, “ ”, , , 真)
  结果 = 子文本替换 (结果, ““”, #左引号, , , 真)
  结果 = 子文本替换 (结果, “””, #右引号, , , 真)
  结果 = 子文本替换 (结果, “—”, “—”, , , 真)
  结果 = 子文本替换 (结果, “…”, “…”, , , 真)
  结果 = 子文本替换 (结果, “\r\n”, #换行符, , , 真)
  结果 = 子文本替换 (结果, “\n”, “ ”, , , 真)
  结果 = 子文本替换 (结果, “\r”, “ ”, , , 真)
  结果 = 子文本替换 (结果, “\t”, “ ”, , , 真)
.如果真结束
返回 (结果)
.子程序 _超级列表框1_被双击, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 文本, 文本型
.局部变量 json, 类_json
文本 = 编码_Utf8到Ansi (网页_访问 (“http://mail.163.com/jy6/xhr/msg/read.do?sid=” + sid, 1, “mid=” + 超级列表框1.取标题 (超级列表框1.现行选中项, 1) + “&filterImages=false&markRead=true”, 全_Cookies, , , , ))
json.解析 (文本)
信息框 (html元素过滤 (json.取通用属性 (“data.text.body”, 真)), 0, 超级列表框1.取标题 (超级列表框1.现行选中项, 2))
网页_置Cookie1 (“http://mail.163.com/js6/read/readhtml.jsp?mid=” + 超级列表框1.取标题 (超级列表框1.现行选中项, 1) + “=15&color=064977”, 全_Cookies)
.子程序 _发送按钮_被单击
发送邮件 (收件人编辑框.内容, 主题编辑框.内容, 内容编辑框.内容)
.子程序 发送邮件
.参数 邮箱, 文本型
.参数 邮件标题, 文本型
.参数 邮件内容, 文本型
.局部变量 文本, 文本型
.局部变量 post, 文本型
.局部变量 协议头, 文本型
post = 文本_替换 (#邮件post, , , , “时间戳”, 时间_取现行时间戳 (), “标题”, 邮件标题, “接收名称”, 文本_取左边 (邮箱, “@”), “接收邮箱”, 邮箱, “内容”, 邮件内容)
post = 文本_替换 (post, , , , “发送名称”, 文本_取左边 (全_Email, “@”), “发送者Email”, 全_Email)
协议头 = 文本_替换 (#协议头, , , , “长度”, 到文本 (取文本长度 (post)), “标识”, 全_Cookies)
文本 = 编码_Utf8到Ansi (网页_访问_对象 (“http://mail.163.com/jy6/xhr/compose/compose.do?action=DELIVER&sid=” + sid, 1, post, 全_Cookies, , 协议头))
调试输出 (全_Cookies)
调试输出 (文本)
.判断开始 (寻找文本 (文本, “S_OK”, , 假) ≠ -1)
  信息框 (“发送成功”, 0, )
.默认
  信息框 (“发送失败”, 0, )
.判断结束
.子程序 _刷新列表按钮_被单击
超级列表框1.全部删除 ()
启动线程 (&读取邮件, , )
.子程序 _群发按钮_被单击
.局部变量 文本, 文本型
文本 = 到文本 (读入文件 (取运行目录 () + “\邮箱列表.txt”))
邮箱列表 = 分割文本 (文本, #换行符, )
启动线程 (&群发邮件, , )
.子程序 群发邮件
.局部变量 文本, 文本型
.局部变量 post, 文本型
.局部变量 协议头, 文本型
.局部变量 i, 整数型
.计次循环首 (取数组成员数 (邮箱列表), i)
  post = 文本_替换 (#邮件post, , , , “时间戳”, 时间_取现行时间戳 (), “标题”, 时间_取随机时间戳 () + 主题编辑框.内容 + 时间_取随机时间戳 (), “接收名称”, 文本_取左边 (邮箱列表 [i], “@”), “接收邮箱”, 邮箱列表 [i], “内容”, 时间_取随机时间戳 () + 内容编辑框.内容 + 时间_取随机时间戳 ())
  post = 文本_替换 (post, , , , “发送名称”, 文本_取左边 (全_Email, “@”), “发送者Email”, 全_Email)
  协议头 = 文本_替换 (#协议头, , , , “长度”, 到文本 (取文本长度 (post)), “标识”, 全_Cookies)
  文本 = 编码_Utf8到Ansi (网页_访问_对象 (“http://mail.163.com/jy6/xhr/compose/compose.do?action=DELIVER&sid=” + sid, 1, post, 全_Cookies, , 协议头))
  .判断开始 (寻找文本 (文本, “S_OK”, , 假) ≠ -1)
    输出调试文本 (邮箱列表 [i] + “ 发送成功”) ' 信息框 (“发送成功”, 0, , )
  .默认
    输出调试文本 (文本)
    输出调试文本 (邮箱列表 [i] + “ 发送失败”) ' 信息框 (“发送失败”, 0, , )
  .判断结束
  延时 (1000)
.计次循环尾 ()

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言枚举进程通过窗口句柄获取已经登录的QQ号码

    DLL命令表 .版本 2 .DLL命令 GetDesktopWindow, 整数型, "user32.dll", "GetDesktopWindow" .DLL命令 CreateToolhelp32Snapshot, 整数型, "kernel32", "CreateToolhelp32Snapshot" .参数 dwFlags, 整数型, , 0 .参数 th32ProcessIE, 整数型, , 0 .DLL命令 Proce

  • MySql实现简单的注册登录(易语言)

    易语言简介: 易语言是一门以中文作为程序代码编程语言.以"易"著称.创始人为吴涛.早期版本的名字为E语言.易语言最早的版本的发布可追溯至2000年9月11日.创造易语言的初衷是进行用中文来编写程序的实践.从2000年至今,易语言已经发展到一定的规模,功能上.用户数量上都十分可观. 用到的主要易语言命令: 连接MySql (, , , , ) 执行SQL语句 (, ) 取记录集 () 读字段值 (, , ) 释放记录集 () 断开MySql () 命令介绍: ①.连接MySql (, ,

  • 易语言编写登录小程序实例讲解

    我们首先来看下源码内容 .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .如果真 (编辑框1.内容 = "" 或 编辑框2.内容 = "") 信息框 ("用户名或密码不能为空!", 0, , ) 编辑框1.获取焦点 () 标签3.可视 = 假 标签4.可视 = 假 返回 () .如果真结束 .如果真 (编辑框1.内容 = "123" 且 编辑框2.内容 = "123") 信息框 ("登

  • 易语言获取已登录的QQ号码以及名称的方法

    取登陆QQ号以及名称的代码 此功能需要加载精易模块5.6 .版本 2 .程序集 窗口程序集_启动窗口 .程序集变量 网页填表, 普通填表 .子程序 _读取按钮_被单击 .局部变量 数量, 文本型 .局部变量 i, 整数型 .局部变量 QQ, 文本型 .局部变量 名称, 文本型 显示选择列表框.清空 () 网页填表.初始化 (超文本浏览框1.取窗口句柄 ()) 数量 = 到文本 (网页填表.ULLI_取数量 ()) .计次循环首 (到整数 (数量), i) QQ = 到文本 (文本_取出中间文本

  • 易语言实现快捷登录查询Q币消费记录的代码

    常量数据表 .版本 2 .常量 常量1, "<文本长度: 139>", , "accttype": "(.*?)"[\s\S]*?"balance": "(.*?)"[\s\S]*?"info": "(.*?)"[\s\S]*?"pay": "(.*?)"[\s\S]*?"save": "

  • 易语言实现163邮箱登录获取邮件列表等操作的代码

    常量数据表 .版本 2 .常量 提交参数, "<文本长度: 98>" .常量 协议头, "<文本长度: 386>" .常量 邮件post, "<文本长度: 383>" 全局变量表 .版本 2 .全局变量 全_Cookies, 文本型 .全局变量 sid, 文本型 .全局变量 全_Email, 文本型 登陆程序集 .版本 2 .程序集 窗口程序集_启动窗口 .子程序 _登陆按钮_被单击 .局部变量 文本, 文本型

  • 微信小程序开发(一):服务器获取数据列表渲染操作示例

    本文实例讲述了微信小程序服务器获取数据列表渲染操作.分享给大家供大家参考,具体如下: 在实际项目开发中,有很多时候,前台页面的数据需要后台服务器传递过来.而前台需要循环铺值,类似如下页面: 请求后台数据: wx.request({ url: getApp().globalData.httpUrl + '/sys/group/selectGroupProList', //请求后台地址 data: { //请求后台的分页数据 pageNum: that.data.page, pageSize: th

  • 易语言源码被腾讯TP破坏后修复的代码

    DLL命令表 .版本 2 .DLL命令 CopyTo_系统信息段, , , "RtlMoveMemory" .参数 Dest, 系统信息段 .参数 Src, 字节集 .参数 Length .DLL命令 CopyTo_SectionInfo, , , "RtlMoveMemory" .参数 Dest, _SectionInfo .参数 Src, 字节集 .参数 Length .DLL命令 CopyFrom_SectionInfo, , , "RtlMoveM

  • 易语言通过百度错误页面获取北京时间的代码

    利用百度取北京时间源码 .版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 .局部变量 XML对象, 对象 .局部变量 时间文本, 文本型 .局部变量 网络时间, 日期时间型 .如果真 (XML对象.创建 ("WinHttp.WinHttpRequest.5.1", )) XML对象.方法 ("SetTimeouts", 5000, 5000, 10000, 5000) XML对象.写属性 ("Option", 6, 0) XM

  • 易语言调用百度语音平台实现文字转换语音功能的代码

    调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http://tts.baidu.com/text2audio?lan=zh&pid=101&ie=UTF-8&text=" + 编码_URL编码 (内容编辑框.内容, , 真) + "&spd=5&per=4" ' 参数 可需 描述 ' tex 必填

  • 易语言调用ESPI11.dll实现禁止指定程序访问网络的代码

    拦截指定程序联网的代码 .版本 2 .支持库 eNetIntercept .支持库 eAPI .程序集 拦截指定进程联网 .程序集变量 被拦截进程名, 文本型 .子程序 __启动窗口_创建完毕 .局部变量 a, 网络服务安装 .局部变量 b, 系统信息 被拦截进程名 = "被拦截.EXE" ' 要拦截的程序 .如果真 (a.是否已安装 () = 假) 取系统信息 (b) 写到文件 (b.系统目录 + "\ESPI11.dll", #服务文件) a.安装 (b.系统目

  • 易语言内存读取获得当前PC已经登陆微信号的代码

    取当前PC登陆微信号的代码 此功能需要加载精易模块5.6 .版本 2 .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 .局部变量 局部_登陆个数, 整数型 .局部变量 局部_微信号, 文本型, , "0" .局部变量 i, 整数型 局部_登陆个数 = 取当前登陆微信号 (局部_微信号) .计次循环首 (局部_登陆个数, i) 微信号编辑框.内容 = "当前PC登陆微信号:" + 局部_微信号 [i] .计次循环尾 () .子程序 取当前登陆微信号,

  • 易语言通过算法计算出酷狗音乐下载地址的代码

    酷狗直链计算的代码 此功能需要加载精易模块5.6 .版本 2 .支持库 RegEx .支持库 iext3 .支持库 dp1 .程序集 窗口程序集_启动窗口 .子程序 JSON转义字符解码, 文本型 .参数 解密文本, 文本型 .局部变量 正则表达, 正则表达式 .局部变量 搜索结果, 搜索结果, , "0" .局部变量 转换结果, 文本型 .局部变量 文本, 文本型 .局部变量 i, 整数型 文本 = 解密文本 .如果真 (文本 ≠ "") 正则表达.创建 (&qu

  • 易语言调用百度图片识别实现的图片转表格的代码

    截图模块代码 .版本 2 .子程序 开始截图, 逻辑型, 公开, 截图成功返回真,图片被自动保存到剪贴板.失败或放弃截图则返回假. .参数 是否截取鼠标, 逻辑型, 可空 .参数 调节框颜色, 整数型, 可空, 默认:Red=10,Green=100,Blue=130 .参数 矩形信息框颜色, 整数型, 可空, 默认黑色 .参数 矩形信息字体颜色, 整数型, 可空, 默认黑色 .子程序 取剪贴板位图, 字节集, 公开 表格图片转表格源码 此功能需要加载精易模块5.6 .版本 2 .支持库 edr

  • 易语言制作一款唯美的cookie分析工具的代码

    cookie分析源码 需要加载模块 Ex_DirectUI 3.0 DLL命令表 .版本 2 .DLL命令 GetBitmapBits, 整数型, "gdi32", "GetBitmapBits" .参数 hBitmap, 整数型 .参数 dwCount, 整数型 .参数 lpBits, 整数型 透明编辑框 .版本 2 .程序集 透明编辑框_EX, 编辑框_Ex .程序集变量 img, 整数型 .程序集变量 类_左边, 整数型 .程序集变量 类_顶边, 整数型 .子

随机推荐