平台API Mail()函数的使用详解

Author: 小小梦, Created: 2016-05-14 11:25:51, Updated: 2020-10-29 16:18:40

最近有群友在官方QQ群提问 邮件提醒功能的API 怎么使用,在广场找到的这个策略 “账户余额变动邮箱提醒, 支持添加多个交易所”。

因为参数没有设置正确,所以这个策略报错运行不了,不是策略的问题。方便初学者清楚怎么使用,小小梦特此也亲自测试了一把。

广场的策略 img

来看下参数:

img

  • 检测间隔: 这个参数就不用修改了,默认就好。
  • 提醒方式: 这个有分类,自己看看就明白了。
  • SMTP服务器: 这个设置是关键之一,这个服务器地址 自己不知道的话 去搜索下,比如我的是QQ邮箱,我就去百度搜索“QQ SMTP服务器”.
  • 发信邮箱: 这个就是一个邮箱地址,就是你的邮件发出的邮箱地址。
  • 邮箱密码: 这个不是你上面设置的邮箱的密码,而是你开启SMTP服务后生成的密码。
  • 收信邮箱: 这个可以设置自己收信,就是上面的邮箱给自己发邮件,设置其它 就是 给别的邮箱发邮件。
下面为了方便测试,我单独把 发邮件的API 函数 单独测试,代码如下:
function main(){
    var ret = Mail("smtp.qq.com", "5618458475@qq.com", "hwefdgxzaasdzyiabc", "5618458475@qq.com" , "提醒", "余额变动 提醒!");
    Log(ret);
}
  • 看看平台API描述: img

Mail(“smtp.qq.com”, “5618458475@qq.com”, “hwefdgxzaasdzyiabc”, “5618458475@qq.com” , “提醒”, “余额变动 提醒!”);

  • smtp.qq.com” :QQ邮箱的 SMTP服务器地址。
  • “5618458475@qq.com”: 发件的QQ邮箱地址。
  • “hwefdgxzaasdzyiabc”: SMTP服务的 密钥。 img
  • “5618458475@qq.com”: 收件邮箱地址, 同发件地址一样。
  • “提醒”: 这个参数是邮件 标题。
  • “余额变动 提醒!”: 这个参数是 邮件的正文。
开始的时候由于我的设置错误,也失败了,但是调整好后就成功返回true了

img

  • 我的邮箱也收到了邮件。
    img

下面是我在网上找的开启SMTP的文章。

QQ邮箱开启SMTP服务的步骤 首先要确保你的QQ邮箱已经要开启超过一个月。对于新开启的邮箱,腾讯是不开放这些功能的。

方法/步骤

  1. 首先点QQ头像旁边的信封符号进入邮箱。 当然你也可以使用 mail.qq.com进邮箱

  2. 进入邮箱后点击顶部的设置按钮

  3. 点击二级目录“账户” 拉到中下部 把这两项勾上

  4. QQ邮箱 POP3 和 SMTP 服务器地址设置如下:邮箱POP3服务器(端口110)SMTP服务器(端口25)qq.compop.qq.comsmtp.qq.comSMTP服务器需要身份验证。

如果是设置POP3和SMTP的SSL加密方式,则端口如下: POP3服务器(端口995) SMTP服务器(端口465或587)。

  1. 如果你是wordpress用户可以使用SMTP邮箱插件。参见: http://jingyan.baidu.com/article/ca2d939dc65a86eb6c31cea4.html

另外Mail()函数不支持回测,必须用机器人跑测试。各种问题欢迎在官方QQ群309368835 提问,各种大神带你在量化世界飞~


More

lazyp