Lua代码无法发送电子邮件

我正在使用以下代码实际发送电子邮件。但是我没有收到任何错误信息,也没有收到任何邮件。

    -- 需要一个 SMTP 服务器来发送电子邮件

    local smtp = require("socket.smtp")
    local ltn12 = require("ltn12")
    local mime = require("mime")

    from = "<sender@dataday.com>"

    rcpt = {
      "<aqs@dataday.com>"
    }

    -- 多部分消息定义
    mesgt = {
      headers = {
        to = "<aqs@dataday.com>",
        subject = "发送电子邮件测试附件"
      },
      body = {
        -- 消息内容
        [1] = {
            body = "给您发送一个好文件!:D"
        },
        -- 文件附件
        [2] = {
            headers = {
                        ["content-type"] = 'attachment; name="test.txt"',
                        ["content-disposition"] = 'attachment; filename="test.txt"',
                        ["content-description"] = '测试二进制文件',
                        ["content-transfer-encoding"] = "BASE64"
            },
            body = ltn12.source.chain(
                    ltn12.source.file( io.open( "/opt/test.txt", "rb")),
                    ltn12.filter.chain(
                            mime.encode("base64"),
                            mime.wrap()
                    )
            )
         }
      }
    }

    -- 发送消息
    r, e = smtp.send{
      from = from,
      rcpt = rcpt,
      source = smtp.message(mesgt),
      user = 'sender@dataday.com',
      password = 'XXXXXXX',
      server = "smtp.1and1.com",
      port = 587,
      use_ssl = 'try'

    }
    print(r,e)

上面的代码给了我以下输出。

1       nil

不知道我设置了哪个参数不正确。如有帮助,将不胜感激。

谢谢

点赞