Mail库

  1. cf使用纯文本命令实现了自己的smtp邮件发送协议.

mail.send(opt)

opt.host, 此参数是smtp邮件服务器主机名或ip地址.

opt.port, 此参数是smtp邮件服务器的端口号.

opt.username, 此参数是smtp邮件服务器用户名.

opt.password, 此参数是smtp邮件服务器密码.

opt.SSL, 此参数告诉mail库是否使用SSL方式进行连接.

opt.from, 此参数是smtp发件人邮箱地址.

opt.to, 此参数是smtp收件人邮箱地址.

opt.subject, 此参数是smtp此次发送的邮件主题.

opt.content, 此参数是smtp此次发送的邮件内容.

opt.mime, 此参数是smtp此次发送的邮件content类型, 默认为text, 改为html会被客户端解析html语法.

示例代码

以下示例代码可以在script/test_mail.lua文件内找到.

  1. local mail = require "mail"
  2.  
  3. local ok, err = mail.send {
  4. host = 'smtp.qq.com', -- 收件服务器
  5. port = 465, -- 收件服务器端口
  6. username = "869646063", -- 用户名
  7. -- password = "qovppnukdbcabcdg", -- 密码或客户端授权码
  8. from = '869646063@qq.com', -- 发件人地址
  9. to = 'xwmrzg@163.com', -- 收件人地址
  10. subject = "测试邮件主题", -- 主题
  11. SSL = true, -- 该端口是否安全连接端口
  12. mime = 'html', -- 不填写该字段则为纯文本, 客户端不会解析html语法
  13. content = "这是一封测试邮件!", -- 邮件内容
  14. }
  15.  
  16. print(ok, err)

最后

mime 只有两种类型:text与html, 不支持其它mime;

不支持发送多人邮件;