【发布时间】:2023-03-15 20:19:02
【问题描述】:
我想知道是否可以从 lua 脚本发送电子邮件。我正在使用 linux,所以我确实有 mail 命令,但我不知道如何使用它。
任何帮助将不胜感激。
【问题讨论】:
我想知道是否可以从 lua 脚本发送电子邮件。我正在使用 linux,所以我确实有 mail 命令,但我不知道如何使用它。
任何帮助将不胜感激。
【问题讨论】:
您可能已经找到了解决方案,但是由于这个问题仍然出现在 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
io.popen 将邮件程序作为文件打开,如 lua 参考手册中所述。 重要的是以书写模式(“w”)打开它,以便能够实际编写电子邮件的正文。 然后,您只需使用 :write 编写消息,完成后,附加一个换行符“\n”,后跟一个 EOT“\4”字符,告诉程序发送消息。
这种方法的优点是你不需要像 LuaSocket 库那样自己处理消息的发送,而且你不需要在你的邮件服务器上启用 SMTP 支持,这可能是很多努力正确设置以及您需要访问mailx的缺点,因此您无法从任何地方发送消息。
希望这会有所帮助:)
【讨论】: