Nueva librería para envío de correo electrónico para Ruby
Aunque ya existen diversas formas de enviar correos por medio de Ruby, siempre es bueno tener más opciones. Actualmente existe el Net::SMTP, TMail y el paquete de Rails ActionMailer el cual internamente utiliza TMail. A estas opciones se les une una nueva llamada simplemente “Mail“.
Mail es una nueva librería que controla la generación, parseo y envío de correos y ofrece soporte para Ruby 1.9 completo. En la página hay muchos ejemplos para que veamos cómo funciona, uno de ellos se presenta a continuación:
Mail.defaults do smtp '127.0.0.1' end mail = Mail.new do from 'rbaeza@dsisweb.com' to 'prueba@hotmail.com' subject 'Correo de prueba' body File.read('mensaje.txt') add_file (:filename => 'imagen.png', :data => File.read('/archivo.png')) end mail.deliver!
Como pueden ver, la sintaxis es muy clara y sencilla. Así que lo podemos considerar como una muy buena opción para enviar correos desde Ruby.