Erlang - Correo electrónico
Para enviar un correo electrónico utilizando Erlang, debe utilizar un paquete disponible en githubpor lo mismo. El enlace de github es:https://github.com/Vagabond/gen_smtp
Este enlace contiene un smtp utilityque se puede utilizar para enviar correo electrónico desde una aplicación Erlang. Siga los pasos para poder enviar un correo electrónico desde Erlang
Step 1 - Descarga el erl files desde el github site. Los archivos deben descargarse en el directorio donde suhelloworld.erl la aplicación reside.
Step 2 - Compila todos los smtp related files que se muestra en la siguiente lista utilizando el erlc command. Deben compilarse los siguientes archivos.
- smtp_util
- gen_smtp_client
- gen_smtp_server
- gen_smtp_server_session
- binstr
- gen_smtp_application
- socket
Step 3 - El siguiente código se puede escribir para enviar un correo electrónico usando smtp.
Ejemplo
-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"}]).
Las siguientes cosas deben tenerse en cuenta sobre el programa anterior
La función smtp anterior se está utilizando junto con el servidor smtp disponible en google.
Como queríamos enviar usando un smtp seguro, especificamos el parámetro ssl como verdadero.
Necesita especificar el relé como smtp.gmail.com.
Debe mencionar un nombre de usuario y una contraseña que tenga acceso para enviar el correo electrónico.
Una vez que configure todos los ajustes anteriores y ejecute el programa, el receptor recibirá un correo electrónico con éxito.