重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

易语言如何实现163邮箱登录获取邮件列表等操作

这篇文章将为大家详细讲解有关易语言如何实现163邮箱登录获取邮件列表等操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司是一家专业提供高陵企业网站建设,专注与成都网站设计、网站制作、成都h5网站建设、小程序制作等业务。10年已为高陵众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

常量数据表

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

运行结果:

易语言如何实现163邮箱登录获取邮件列表等操作

关于“易语言如何实现163邮箱登录获取邮件列表等操作”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文标题:易语言如何实现163邮箱登录获取邮件列表等操作
标题链接:http://cqcxhl.cn/article/piehsh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP