跳到主要内容

SMTP 邮件辅助函数

smtp_send(config) → (success, error)

通过 SMTP 发送电子邮件并等待确认(10 秒超时)。

Config 配置表字段:

  • server (字符串, 必填) - SMTP 服务器主机名
  • port (数值, 可选) - SMTP 端口(基于 TLS 模式的默认值:starttls→587, tls→465, none→25)
  • tls (字符串, 可选) - "starttls" (默认), "tls", 或 "none"
  • username (字符串, 可选) - SMTP 用户名
  • password (字符串, 可选) - SMTP 密码
  • from (字符串, 必填) - 发件人电子邮件地址
  • to (字符串或数组, 必填) - 收件人电子邮件地址
  • subject (字符串, 必填) - 邮件主题
  • text (字符串, 可选) - 纯文本正文
  • html (字符串, 可选) - HTML 正文

必须提供 texthtml 中的至少一个。返回值: success (布尔值), error (字符串|nil)。

smtp_send_async(config) → boolean

触发后即忘变体(后台 10 秒超时)。配置与 smtp_send 相同。如果已加入队列返回 true,如果验证失败返回 false