.版本 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).计次循环尾 ()