在Lua发送电子邮件

Tom*_*ese 3 email lua send

我想知道是否可以从lua脚本发送电子邮件.我正在使用linux,所以我有mail命令,但我无法弄清楚如何使用它.

任何帮助将非常感激.

Dar*_*yer 5

您可能已经找到了解决方案,但由于这个问题仍然出现在 google 中,这里有另一个适用于 linux 的答案:

mail = io.popen("mail -s 'SUBJECT' user@example.com", "w")
mail:write("testing some stuff\n\4")
-- tested with lua 5.2 on ubuntu server
Run Code Online (Sandbox Code Playgroud)

io.popen 将邮件程序作为文件打开,如 lua 参考手册中所述。以书写模式(“w”)打开它以便能够实际书写电子邮件的正文很重要。然后你只需用 :write 写你的消息,当你完成后,附加一个换行符 "\n" 后跟一个 EOT "\4" 字符来告诉程序发送消息。

这种方法的优点是你不需要像 LuaSocket 库那样自己处理消息的发送,而且你不需要在你的邮件服务器上启用 SMTP 支持,这可能需要很多工作来设置正确地向上以及您需要访问mailx的缺点,因此您无法从任何地方发送消息。

希望这可以帮助 :)