..


Enlaces patrocinados

Enviar mensajes de correo electrónico con Ruby

Artículo escrito por Claudio Garau

Como cualquier buen lenguaje de programación Ruby también le permite enviar mensajes de correo electrónico. Para ello, no escribe tanto código, basta con ir a la intérprete, en vez de la lengua de un archivo completo de todos los parámetros necesarios para enviar.

Todo lo que subyace tenemos una biblioteca específica llamada Net:: SMTP, que ofrece al usuario toda la funcionalidad necesaria para enviar correo electrónico a través de SMTP (Simple Mail Transfer Protocol), gracias a la red de bibliotecas:: SMTP, será posible crear un objeto capaz de abrir un puerto TCP (Transmission Control Protocol) para conectarse al servidor para el envío. El objeto en cuestión es usado por un método específico denominado principio.

Es bueno aclarar que Net:: SMTP no puede enviar correo a través de Internet, que no realiza una función similar a la que puede ser la función mail () de un lenguaje de programación como PHP.
La tarea se asemeja más a la de un cliente de correo de un webmail en línea para la correspondencia.

Dicho esto, vamos a ver algo de código, pero aquí mostremo un programa sencillo que se puede enviar un correo electrónico basado en parámetros definidos por el usuario:

 



 # Enviar un correo electrónico con Ruby









 # Llama a la biblioteca para conectar con el servidor



  



 require 'net / SMTP'



  





 # Especificar los parámetros de ambos el remitente y el destinatario



  



 nome_mittente = 'Mi nombre'



  



 email_mittente = 'info@miamail.it'



  



 nome_destinatario = 'el nombre'



  



 email_destinatario = 'info@suamail.it'



  





 # Especificar los parámetros de autenticación en el servidor



  



 host_smtp = 'smtp.provider.it'



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it'



  



 'usuario' = utente_smtp



  



 'password' = password_smtp



  





 # Asunto y cuerpo del correo electrónico



  



 subject = "Enviar un correo electrónico con Ruby '



  



 body = "Hola Mundo!. \ n"



  





 # Pasar parámetros a una variable



  



 message = <<END_OF_MESSAGE



  



 De: # {} nome_mittente <# {} email_mittente>



  



 Para: # {} nome_destinatario <# {} email_destinatario>



  



 Asunto: # {asunto}



  

  



 # {Cuerpo}



  



 END_OF_MESSAGE



  





 # Enviar el correo electrónico a través del método de inicio

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: normal) hacer | SMTP |



  



 smtp.send_message mensaje utente_smtp, email_destinatario



  





 # Cerrar el bloque de instrucciones

 

  



 final

 
Para resumir lo que hemos visto en el código, podemos ver que lo primero que debe hacer es llamar a la biblioteca para conectar con el servidor de correo.

En segundo lugar, es necesario especificar los datos sobre el remitente y el nombre del destinatario y la dirección de correo electrónico de los barcos y los mismos datos en relación con el usuario que va a recibir el mensaje.

La conexión con el servidor SMTP no puede hacerse sin la revelación de los parámetros de autenticación necesaria: el nombre del servidor, el puerto en el que el servidor es escuchar los mensajes, el nombre de dominio del servidor de correo , las credenciales del remitente para usar el servicio (nombre de usuario y contraseña).

Seguidamente se procede con la indicación de la materia y el cuerpo del mensaje, los datos de este último se pasa como valores de una variable que también contiene las cabeceras de pre-especificada.

Finalmente, el método de arranque se llama la red de la biblioteca:: SMTP.start a través de los parámetros de autenticación en el servidor y se conecta a través de la declaración do (literalmente "hacer") permite el envío del mensaje.

Observe cómo el símbolo plano no se especifica el tipo de mensaje (no en la misma, entonces el formato de texto del correo), pero el método de autenticación (o esquema).

Propiamente hablando hay tres métodos de autenticación a un servidor SMTP y Ruby soporta todos ellos, son LOGIN PLAIN, y MD5 CRAM, pero tema de los parámetros rigurdano relacionadas con la gestión del servidor de correo y no la misma Ruby, el curioso todavía puede aterrizó en discurso de uno de los muchos recursos en Internet en este sentido.

En la misma categoría ...
E-Learning
Ruby y Ruby on Rails (Curso) Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €.
Enlaces patrocinados