技术文档 | 帮助文档 | 常用下载 | 新闻动态 |
心蓝邮箱助手BHMailer HTTP API接口说明 加入时间: 2021/11/25 17:51:05 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
心蓝邮件助手远程HTTP API接口使用HTTP通讯,参数名称全部为小写。采用UTF-8编码,使用HTTPS访问。通过HTTP API请求可实现获取及添加邮箱,查收邮件,截取邮件内容中的关键字等便捷功能。 心蓝邮箱助手客户端: 打开登录后,点击左上角文件-插件管理-HTTP API插件菜单中勾选启用HTTP API接口,请勿关闭软件。 (如未安装请先下载) API请求地址(第三方软件开发者首选,请根据邮件助手登录的服务器位置选择相应的地址):
请求方式:GET API测试页面:https://www.bhdata.com/app/bhmailer.aspx(模拟点击及手机用户使用。建议点击软件击左上角文件-插件管理-HTTP API插件-API测试页面进入该网址。) 返回结果为JSON格式文本,其中code为0时表示执行成功,执行成功时msg或data标示执行结果。非0时表示失败,msg表示相应的错误描述。 返回code值参照下表说明:
每个接口请求必须包含以下参数:
1、获取API基本信息 命令:getApiInfo 功能:返回Api的到期时间,每日最大请求次数和当前已用请求次数。(目前接口调用次数初始每天10次,包月后每天10000次。) 额外参数表: <无> 请求示例:https://bsh.bhdata.com:30015/bhmailer?uid=您的授权ID&sign=您的API Key&act=getApiInfo&t=1649780855934 正常返回结果:{"code":0,"data":{"uid":123456789,"endTime":"2022-11-23 23:48:36","maxTimes":10000,"times":3,"timesTime":"2021-11-26 00:38:07"}} 2、获取一个邮箱账号 命令:getAccount 功能:从已登录的心蓝邮件助手中按顺序获取一个邮箱地址,同时返回邮箱账号总数和当前序号 额外参数表:
请求示例:https://bsh.bhdata.com:30015/bhmailer?uid=您的授权ID&sign=您的API Key&act=getAccount&pass=0&t=1649778851581 正常返回结果:{"code":0,"data":{"email":"asdfasf@126.com","total":14,"no":2}} 3、请求检查新邮件 命令:checkMail 功能:指定从某个邮箱账号中获取满足指定条件的邮件,返回按截取规则截取到的邮件内容。 额外参数表:
请求示例:https://bsh.bhdata.com:30015/bhmailer?uid=您的授权ID&sign=您的API Key&act=checkMail&email=asdfasf@126.com&from=xxx@xxx.com&fields=$BODYTEXT-R|[0-9]{6}$&t=1649780119125 正常返回结果:exmode为0时返回{"code":0,"msg":"截取到的连续的6个数字"},exmode为1时返回{"code":0,"data":{"result":"截取到的连续的6个数字","id":"abcdefgxx"}} 异常返回结果:{"code":3,"msg":"sign error"} 如果code为5表示超时,可以后续尝试获取结果。 注:如果使用同一个邮箱测试,请求一次后务必在该邮箱上右键-删除所有邮件(仅本地),再右键-清空本地的删除标志以便可以再次请求获取新邮件。 特别提醒:如果没有指定sent参数,此命令仅搜索命令请求后软件收到的邮件,即请确保软件中没有收到目标邮件之前去请求API,以便请求后软件开始收邮件,有目标邮件就返回。 4、获取执行结果 命令:getResult 功能:当执行结果code的值为5时,表示在等待的时间内,动作还没有执行完成,需要稍后主动发起获取结果请求。 额外参数表:
请求示例:https://bsh.bhdata.com:30015/bhmailer?uid=您的授权ID&sign=您的API Key&act=getResult&id=xxxxx&t=1649780751911 正常返回结果:exmode为0时返回{"code":0,"msg":"这是结果"},exmode为1时返回{"code":0,"data":{"result":"这是结果","id":"abcdefgxx"}} 5、删除邮件 命令:delMail 功能:删除checkMail返回的邮件。 额外参数表:
请求示例:https://bsh.bhdata.com:30015/bhmailer?uid=您的授权ID&sign=您的API Key&act=delMail&email=xxxxxx&id=xxxxx&mode=1&t=1649780751911 正常返回结果:{"code":0,"msg":"Done"} 6、删除邮箱账号 命令:delAccount 功能:删除指定的邮箱账号。已收取的邮件将被同时删除(仅本地)。 额外参数表:
请求示例:https://bsh.bhdata.com:30015/bhmailer?uid=您的授权ID&sign=您的API Key&act=delAccount&email=xxxxxx&t=1649780751911 正常返回结果:{"code":0,"msg":"Done"} 附:自定义邮件导出规则 说明:自定义导出的规则以$标识符作为开头和结尾,在程序的字段列表中每行一个字段定义规则,导出时程序将列表中的所有行字段用指定的"字段分隔符"相连成为一行。 支持的内置字段:
$SOURCE$:包含邮件头的邮件原始内容 $HEADER$:邮件头源代码 $BODY$:不包含邮件头的邮件内容源代码 $BODYTEXT$:邮件文本内容,如果是HTML格式将被转换为文本格式 $BODYCLEAR$: 邮件文本内容且去掉所有空白换行符号,如果是HTML格式将被转换为文本格式 以上字段为常见的邮件的标准字段,直接调用即可导出。如需要提取特殊的关键字内容,请使用下面的几种方法。 1、从指定内容(参照上述内置字段)中按正则表达式提取符合的结果:
$TITLE-R|<正则表达式>$
举例: 2、从指定内容中按起始与结束关键字提取第一个符合的结果:
$TITLE|<START1>|<END1>|[START2]|[END2]|......|[STARTn]|[ENDn]$
举例: 如邮件内容为:"您的激活码为123456。",要提取的内容是123456,则字段定义为:$BODYTEXT|激活码为|。$ B、如果邮件内容为HTML格式,需要提取HTML中的字符,如提取HTML代码中的某个链接,则定义为:$BODY| href="|"$ C、如果要提取邮件标头中的Message-ID,则可以从源代码中提取,定义为: $SOURCE|Message-ID:|\n$ 3、从指定内容中按起始与结束关键字提取所有符合的结果:
$BODY-A|<START>|<END>$
举例: 其他说明: 1、推荐使用$BODYTEXT$,即HTML格式将被转换为文本格式再做提取。 2、<START>与<END>是一组起始和结尾关键字组合,可以有多个组合,即在第一组截取后再对第一组的截取结果进行第2组关键字截取,依次进行N次截取。 如:原始文本为"您的激活码为ABC-123456。",如果要提取"123456",则字段定义为"$BODY|您的激活码为|。|-|" 3、有三个常用的符号:\r表示回车,\n表示换行,\t表示制表符。实际应用中很多看到的换行是由回车+换行组成的,即使用\r\n来表示。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
上一篇: | BHMailer HTTP POST说明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
下一篇: | 网站用户名密码忘记了怎么找回? |