一、介绍


mail库是一个基于SMTP实现的简单邮件传输协议(Simple Mail Transfer Protocol).

二、使用


使用前请先导入local mail = require "mail"

三、参数


函数原型: mail.send(opt)

参数opt是一个配置表, 具体内容如下所示:

  • opt.host - String类型; 此参数是smtp邮件服务器主机名IP地址.

  • opt.port - Integer类型; 此参数是smtp邮件服务器的端口号.

  • opt.username - String类型; 此参数是smtp邮件服务器用户名.

  • opt.password - String类型; 此参数是smtp邮件服务器密码.

  • opt.SSL, Boolean类型; 此参数告诉mail库是否使进行SSL连接.

  • opt.from, String类型; 此参数必须是一个合法的smtp服务器发件人邮箱地址.

  • opt.to, String类型; 此参数必须是一个合法的smtp收件人邮箱地址.

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

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

  • opt.mime, 此参数是smtp此次发送的邮件content类型; (默认为text, 可选值为html)

四、测试


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)

五、注意


  1. 目前的MIME的支持只有htmltext;

  2. 目前不支持批量发送邮件;

Copyright © CandyMi 2019-2022 all right reserved,powered by Gitbook该文件修订时间: 2021-03-26 23:31:04

results matching ""

    No results matching ""