我想知道是否可以从lua脚本发送电子邮件。我正在使用linux,所以我有mail
命令,但我无法弄清楚如何使用它。
非常感谢任何帮助。
答案 0 :(得分:10)
答案 1 :(得分:3)
您可能已经找到了解决方案,但由于这个问题仍然出现在谷歌中,这里有另一个适用于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")以便能够实际写出电子邮件的正文。 然后你只需写下你的信息:写,当你完成后,追加一个换行符#34; \ n"然后是EOT" \ 4"告诉程序发送消息的字符。
此方法的优点是您不需要自己处理邮件的发送,就像LuaSocket库一样,并且您不需要在启用邮件服务器上启用SMTP支持,这可能是正确设置的大量工作以及您需要访问mailx的缺点,因此您无法从任何地方发送消息。
希望这会有所帮助:)