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.