2010-09-21 12 views
14

¿Hay alguna manera de enviar mensajes de correo electrónico en los carriles 3 a un archivo local o así, en lugar de utilizar un servidor SMTP? Me gustaría probar los contenidos del correo electrónico sin utilizar ningún tipo de SMTP, idealmente solo en entornos DEV.rieles Mailer: envío de correos electrónicos a un archivo local

La mejor sería una SMTP local o algo que me permitió inspeccionar correos electrónicos, comprobar direcciones de correo electrónico, etc.

Respuesta

37

Puede utilizar el: sistema de prueba de entrega

ActionMailer::Base.delivery_method = :test 

Hay también una son: archivo delivery_method

ActionMailer::Base.delivery_method = :file 

puede definir dónde poner todo el correo electrónico con file_settings

ActionMailer::Base.file_settings = { :location => Rails.root.join('tmp/mail') } 
+0

Gracias, eso es exactamente lo que quiero. –

+1

Nota: esto parece ser sólo está disponible en Rails 3. (Rails 2.3 Así las personas no están de suerte) – RyanWilcox

+1

Alguna idea sobre cómo abrir estos archivos y ver si tienen el formato correcto? – moger777

4

También existe la letter_opener joya que permitirá ahorrar electrónico en el disco y abrirlo en un navegador.

O mails_viewer que tiene una interfaz de usuario Web para ver los mensajes de correo electrónico en lugar de abrirlos en un navegador.

Cuestiones relacionadas