Erlang - 邮件



要使用 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({"[email protected]", ["[email protected]"], "Subject: testing"},
   
   [{relay, "smtp.gmail.com"}, {ssl, true}, {username, "[email protected]"}, 
      {password, "senderpassword"}]).

关于上述程序,需要注意以下几点

  • 上述 smtp 函数与 Google 提供的 smtp 服务器一起使用。

  • 由于我们希望使用安全 smtp 发送,因此我们将 ssl 参数指定为 true。

  • 您需要将中继指定为 **smtp.gmail.com**。

  • 您需要指定一个具有发送电子邮件权限的用户名和密码。

配置完上述所有设置并执行程序后,接收方将成功收到电子邮件。

广告