Posts Tagged ‘Mail’

Nueva librería para envío de correo electrónico para Ruby

Miércoles, Noviembre 11th, 2009

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.