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.