Mail库
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文件内找到.
- local mail = require "mail"
- local ok, err = mail.send {
- host = 'smtp.qq.com', -- 收件服务器
- port = 465, -- 收件服务器端口
- username = "869646063", -- 用户名
- -- password = "qovppnukdbcabcdg", -- 密码或客户端授权码
- from = '869646063@qq.com', -- 发件人地址
- to = 'xwmrzg@163.com', -- 收件人地址
- subject = "测试邮件主题", -- 主题
- SSL = true, -- 该端口是否安全连接端口
- mime = 'html', -- 不填写该字段则为纯文本, 客户端不会解析html语法
- content = "这是一封测试邮件!", -- 邮件内容
- }
- print(ok, err)
最后
mime 只有两种类型:text与html, 不支持其它mime;
不支持发送多人邮件;