Учебники

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

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

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

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

Шаг 2 — Скомпилируйте все файлы, связанные с SMTP, показанные в следующем списке, с помощью команды erlc . Следующие файлы должны быть скомпилированы.

  • smtp_util
  • gen_smtp_client
  • gen_smtp_server
  • gen_smtp_server_session
  • binstr
  • gen_smtp_application
  • разъем

Шаг 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 .

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

Вышеупомянутая функция smtp используется вместе с сервером smtp, доступным от Google.

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

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

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

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