您可能已经找到了解决方案,但由于这个问题仍然出现在 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的缺点,因此您无法从任何地方发送消息。
希望这可以帮助 :)
| 归档时间: |
|
| 查看次数: |
9732 次 |
| 最近记录: |