输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
Futures
Exchange
IO
Network
HttpQuery
HttpQuery_Go
Dial
Mail
Mail_Go
Storage
Threads
TA
Talib
OS
结构体
内置变量与常量
通用约定
交易所

Mail函数的异步版本。支持JavaScript、Rust,Python不提供。

Mail_Go(smtpServer, smtpUsername, smtpPassword, mailTo, title, body)

示例

并发发送两封邮件,再分别等待发送结果。

javascript
function main() { var r1 = Mail_Go("smtp.163.com", "[email protected]", "password", "[email protected]", "title", "body") var r2 = Mail_Go("smtp.163.com", "[email protected]", "password", "[email protected]", "title", "body") var ret1 = r1.wait() var ret2 = r2.wait() Log("ret1:", ret1) Log("ret2:", ret2) // 输出:发送成功时 ret1、ret2 均为 true }
rust
fn main() { let r1 = Mail_Go("smtp.163.com", "[email protected]", "password", "[email protected]", "title", "body"); let r2 = Mail_Go("smtp.163.com", "[email protected]", "password", "[email protected]", "title", "body"); // wait(0)一直等待到发送完成(对应JS的无参wait()),返回Result<bool> let ret1 = r1.wait(0); let ret2 = r2.wait(0); Log!("ret1:", ret1); Log!("ret2:", ret2); }

返回值

类型描述

object

立即返回一个并发对象,可以使用该并发对象的wait方法获取邮件发送结果,邮件发送成功返回真值,例如:true,发送失败返回假值,例如:false。结果已被取走后再次调用wait时,JavaScript抛出异常routine N already finished。Rust语言中wait方法返回Result<bool>,发送成功为Ok(true),发送失败为Ok(false);邮件尚未发送完成时返回Err(routine N not finished),之后可以再次调用wait;结果取走后再调用wait返回Err(routine N already finished)。

参数

名称类型必填描述

smtpServer

string

是

用于指定邮件发送方的SMTP服务地址。

smtpUsername

string

是

用于指定邮件发送方的邮箱地址。

smtpPassword

string

是

邮件发送方邮箱的SMTP密码。

mailTo

string

是

用于指定邮件接收方的邮箱地址。

title

string

是

邮件标题。

body

string

是

邮件正文。

参考

备注

回测系统中不起作用。