【问题标题】:Sending an email in Lua在 Lua 中发送电子邮件
【发布时间】:2023-03-15 20:19:02
【问题描述】:

我想知道是否可以从 lua 脚本发送电子邮件。我正在使用 linux,所以我确实有 mail 命令,但我不知道如何使用它。

任何帮助将不胜感激。

【问题讨论】:

    标签: email lua send


    【解决方案1】:

    您可能已经找到了解决方案,但是由于这个问题仍然出现在 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的缺点,因此您无法从任何地方发送消息。

    希望这会有所帮助:)

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 2012-04-09
      • 2018-09-22
      • 2013-12-29
      • 2015-04-01
      • 2012-01-21
      相关资源
      最近更新 更多