当前位置: 首页 > 文档资料 > Erlang 中文教程 >

电子邮件( Emails)

优质
小牛编辑
124浏览
2023-12-01

要使用Erlang发送电子邮件,您需要使用github提供的相同包。 github链接是 - https://github.com/Vagabond/gen_smtp

此链接包含一个smtp utility ,可用于从Erlang应用程序发送电子邮件。 按照步骤,可以从Erlang发送电子邮件

Step 1 - 从github site下载erl files 。 应将这些文件下载到helloworld.erl应用程序所在的目录中。

Step 2 - 使用erlc command编译以下列表中显示的所有smtp related files 。 需要编译以下文件。

  • smtp_util
  • gen_smtp_client
  • gen_smtp_server
  • gen_smtp_server_session
  • binstr
  • gen_smtp_application
  • socket

Step 3 - 可以编写以下代码以使用smtp发送电子邮件。

例子 (Example)

-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功能与谷歌提供的smtp服务器一起使用。

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

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

  • 您需要提及有权发送电子邮件的用户名和密码。

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