使用lua发送电子邮件时尝试索引nil值

时间:2019-07-16 14:32:46

标签: email indexing encoding lua smtp

我正在尝试通过lua发送电子邮件,其中包含来自文档的稍微修改的代码:

function mail(to, subject, message)
  -- SMTP settings
  local settings = {
    from = 'mail@example.com',
    user = 'mail@example.com',
    password = 'password',
    server = 'smtp.office365.com',
    port = XYZ,
    secure = 'starttls',
  }

  local smtp = require('socket.smtp')

  -- message headers and body
  settings.source = smtp.message({
    headers = {
      to = escape(to),
      subject = subject,
      ['Content-type'] = 'text/html; charset=utf-8',
    },
    body = message
  })

  -- fixup from field
  settings.from = escape(settings.from)
  settings.rcpt = { escape(to) }

  return smtp.send(settings)
end

即使我使用原始文档代码,也会出现错误:

Error in /usr/lib/lua/socket/tp.lua at line 0: attempt to index a nil value

我没有创建tp.lua,但是不幸的是,当我尝试打开它时,却得到了:

  

该文件为二进制文件或使用不受支持的文本编码,因此未在编辑器中显示。

我正在Logic Machine上运行所有这些程序。

0 个答案:

没有答案