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.
Вам необходимо указать имя пользователя и пароль, у которого есть доступ для отправки электронного письма.
После того, как вы настроите все вышеуказанные параметры и запустите программу, получатель успешно получит электронное письмо.