易语言实现163邮箱登录获取邮件列表等操作的代码
作者:易语言源码贝贝吧
今天小编就为大家分享一篇关于易语言实现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) .计次循环尾 ()
运行结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接