ruby email smtp

¿Cómo enviar un correo electrónico a través de smtp con la gema del correo de Ruby?



email (1)

Estoy usando la gema del mail para Ruby https://github.com/mikel/mail

¿Cómo envío un correo electrónico a través de un servidor smtp? ¿Cómo especifico la dirección y el puerto? ¿Y qué configuración debo usar para Gmail?

El archivo README en github solo da ejemplos enviados por un servidor local.


De http://lindsaar.net/2010/3/15/how_to_use_mail_and_actionmailer_3_with_gmail_smtp

Para enviar a través de GMail, debe configurar la clase Mail::SMTP para que tenga los valores correctos, de modo que para probar esto, abra IRB y escriba lo siguiente:

require ''mail'' options = { :address => "smtp.gmail.com", :port => 587, :domain => ''your.host.name'', :user_name => ''<username>'', :password => ''<password>'', :authentication => ''plain'', :enable_starttls_auto => true } Mail.defaults do delivery_method :smtp, options end

El último bloque llama a Mail.defaults que nos permite establecer el método de entrega global para todos los objetos de correo que se crean a partir de ahora. Consejo de usuario avanzado, no tiene que usar el método global, puede definir el método delivery_method directamente en cualquier objeto Mail::Message y tener diferentes agentes de entrega por correo electrónico, esto es útil si está creando una aplicación que tiene múltiples usuarios con diferentes servidores manejando su correo electrónico.

Mail.deliver do        to ''[email protected]''      from ''[email protected]''   subject ''testing sendmail''      body ''testing sendmail'' end