从 Erlang 发送邮件 - OTP 应用程序或操作系统应用程序

Posted

技术标签:

【中文标题】从 Erlang 发送邮件 - OTP 应用程序或操作系统应用程序【英文标题】:Sending mail from Erlang - OTP app or OS app 【发布时间】:2018-05-13 16:07:52 【问题描述】:

当我需要偶尔从 Erlang 应用发送通知电子邮件时(该应用不需要接收电子邮件),我可以选择以下两种方式之一:

    仅使用简单的 OTP 应用程序进行发送,例如 esmtp 使用像ssmtp 这样的简单(仅发送)操作系统应用程序,并通过os:cmd 从Erlang 应用程序调用它,并通过从内部写入文件来编写消息(包含来自正在运行的系统的信息) Erlang 应用程序。

它们都有效,但我不知道这两种方法是否有任何缺点/优点。哪个更适合生产系统?

【问题讨论】:

【参考方案1】:

您可以尝试使用AWS SES(发送电子邮件服务)

有aws erlang api通过erlangdriver发送邮件

因此您可以发送格式化或原始消息,包括 html 页面。

您也可以添加 ses 标题以查看有关客户打开了多少电子邮件以及他们完成了哪些点击的统计信息

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/event-publishing-cloudwatch-tutorial-send-email.html

【讨论】:

以上是关于从 Erlang 发送邮件 - OTP 应用程序或操作系统应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Erlang / OTP App 的 handle_info 没有收到 nodedown, _, _ 或 nodedown, _ 消息

如何在 Erlang/OTP 中将主管的孩子 pid 共享给另一个孩子

Erlang/OTP - 计时应用

为啥在 Erlang 中使用 OTP?

运行守护程序的 Erlang/OTP 应用程序的行业标准?

Erlang/OTP 无法在 Solaris 11 11/11 上编译