2010-10-12 12 views
14

¿Cómo puedo enviar un correo electrónico de bienvenida al usuario cuando se registran? Estoy usando la gema Devise para la autenticación. SMTP ya está configurado. Solo necesito entender cómo extender el dispositivo para enviar correos electrónicos.Uso de Rails and Devise, deseo enviar un correo electrónico de bienvenida al registrarse.

NOTA - ¡esto no es un correo electrónico de confirmación!

UPD Solución:

class User < ActiveRecord::Base 
    after_create :send_welcome_email 

    private 

    def send_welcome_email 
     UserMailer.deliver_welcome_email(self) 
    end 
end 
+0

¿Cómo puedo enviar el mensaje de bienvenida "después" se ha confirmado la cuenta? (en restful_authentication hubo un método llamado recientemente_activated?) –

+0

Su solución actualizada fue útil, gracias. – markquezada

Respuesta

18

Añadir una devolución de llamada (after_create) en el modelo u observador para enviar el correo electrónico utilizando métodos normales del anuncio publicitario.

+3

¡Gracias! Se agregó código a mi pregunta original – Vitaly

6

FYI, en Rails 3 es:

class User < ActiveRecord::Base 
    after_create :send_welcome_email 

    private 

    def send_welcome_email 
     UserMailer.welcome_email(self).deliver 
    end 
end 
Cuestiones relacionadas