我正在尝试通过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上运行所有这些程序。