2010-08-09 15 views
5

Tengo una aplicación de rieles ejecutándose en un entorno de ensayo, que es una copia exacta de la producción. Me gustaría poder enviar correos electrónicos con ActionMailer, para probar que todo funciona como debería, pero para evitar cualquier error, me gustaría poder restringir el envío de correo a cualquier dirección que no esté activada. mi propio dominioRestringir ActionMailer a un dominio

Parece que ActionMailer no admite esto desde el principio, pero ¿hay algún complemento o tal vez un parche de algún tipo que pueda hacer esto?

Respuesta

2

que estoy haciendo siguiendo con éxito:

module FilteredMailer 

    def self.included(base) 
    base.class_eval do 
     alias_method :create_mail_orig, :create_mail 

     def create_mail 
     recipients(filter_out_recipients(recipients)) 
     create_mail_orig 
     end 
    end 
    end 

    private 

    def filter_out_recipients(recipients) 
    ... 
    end 
end 

Es necesario incluir este módulo en todos sus anuncios publicitarios. Esto funciona en Rails 2.3.8, no sé si funciona en Rails 3.

1

Eche un vistazo a la gema sanitize_email; es una buena solución para esto.

No le permite especificar un dominio, pero le permite restringir el envío de correos electrónicos a una lista específica de destinatarios, lo que evitará que los correos electrónicos lleguen a destinatarios no deseados.

0

Echa un vistazo a la gema mail_safe. Es algo similar a sanitize_email gem, pero permite continuar enviando correos electrónicos para dominios/listas blancas normalmente. Y this blog post (no el mío) cubre la configuración y el uso de sanitize_email y mail_safe gems.

Cuestiones relacionadas