Erlang - Email 电子邮件
要使用 Erlang 发送电子邮件,您需要使用 github 中提供的包来实现相同目的。 github链接是 − https://github.com/Vagabond/gen_smtp
此链接包含一个 smtp 实用程序,可用于从 Erlang 应用程序发送电子邮件。 按照以下步骤可以从 Erlang 发送电子邮件
步骤 1 − 从 github 站点 下载 erl 文件。 这些文件应下载到您的 helloworld.erl 应用程序所在的目录。
步骤 2 − 使用erlc命令编译以下列表中显示的所有smtp相关文件。 需要编译以下文件。
- smtp_util
- gen_smtp_client
- gen_smtp_server
- gen_smtp_server_session
- binstr
- gen_smtp_application
- socket
步骤 3 − 可以编写以下代码来使用 smtp 发送电子邮件。
示例
-module(helloworld). -export([start/0]). start() -> gen_smtp_client:send({"sender@gmail.com", ["receiver@gmail.com"], "Subject: testing"}, [{relay, "smtp.gmail.com"}, {ssl, true}, {username, "sender@gmail.com"}, {password, "senderpassword"}]).
上述程序需要注意以下事项
上述 smtp 功能与 google 提供的 smtp 服务器一起使用。
由于我们想要使用安全 smtp 发送,因此我们将 ssl 参数指定为 true。
您需要将中继指定为 smtp.gmail.com。
您需要提供有权发送电子邮件的用户名和密码。
配置完上述所有设置并执行程序后,收件人将成功收到一封电子邮件。