Erlang - электронная почта

Чтобы отправить электронное письмо с помощью Erlang, вам необходимо использовать пакет, доступный на githubдля того же. Ссылка на github -https://github.com/Vagabond/gen_smtp

Эта ссылка содержит smtp utilityкоторый можно использовать для отправки электронной почты из приложения Erlang. Следуйте инструкциям, чтобы иметь возможность отправлять электронную почту из Erlang.

Step 1 - Загрузите erl files от github site. Файлы должны быть загружены в каталог, в котором находится вашhelloworld.erl приложение находится.

Step 2 - Скомпилировать все smtp related files показано в следующем списке с использованием erlc command. Следующие файлы необходимо скомпилировать.

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

Step 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 используется вместе с сервером smtp, доступным в Google.

  • Поскольку мы хотели отправлять с использованием защищенного протокола smtp, мы указываем параметр ssl как true.

  • Вам нужно указать реле как smtp.gmail.com.

  • Вам необходимо указать имя пользователя и пароль, у которого есть доступ для отправки электронного письма.

После того, как вы настроите все вышеуказанные параметры и запустите программу, получатель успешно получит электронное письмо.