Erlang - Email

Para enviar um e-mail usando Erlang, você precisa usar um pacote disponível em githubpara o mesmo. O link do github é -https://github.com/Vagabond/gen_smtp

Este link contém um smtp utilityque pode ser usado para enviar e-mail de um aplicativo Erlang. Siga as etapas para poder enviar um e-mail de Erlang

Step 1 - Baixe o erl files de github site. Os arquivos devem ser baixados para o diretório onde o seuhelloworld.erl o aplicativo reside.

Step 2 - Compilar todos os smtp related files mostrado na lista a seguir usando o erlc command. Os seguintes arquivos precisam ser compilados.

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

Step 3 - O código a seguir pode ser escrito para enviar um e-mail usando smtp.

Exemplo

-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"}]).

As seguintes coisas precisam ser observadas sobre o programa acima

  • A função smtp acima está sendo usada junto com o servidor smtp disponível no google.

  • Como queríamos enviar usando um smtp seguro, especificamos o parâmetro ssl como verdadeiro.

  • Você precisa especificar o relé como smtp.gmail.com.

  • Você precisa mencionar um nome de usuário e uma senha com acesso para enviar o e-mail.

Depois de definir todas as configurações acima e executar o programa, o destinatário receberá um e-mail com sucesso.