2010-10-12 3 views
14

Comment puis-je envoyer un courrier électronique de bienvenue à l'utilisateur lors de son inscription? J'utilise la gemme Devise pour l'authentification. SMTP est déjà configuré. J'ai juste besoin de comprendre comment étendre l'invention pour envoyer des emails.En utilisant Rails and Devise, je souhaite envoyer un e-mail de bienvenue lors de l'inscription.

NOTE - ceci n'est pas un email de confirmation!

UPD Solution:

class User < ActiveRecord::Base 
    after_create :send_welcome_email 

    private 

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

Comment puis-je envoyer le message de bienvenue « après » il a confirmé le compte? (dans restful_authentication il y avait une méthode appelée récemment_activated?) –

+0

Votre solution mise à jour a été utile, merci. – markquezada

Répondre

18

Ajouter un rappel (after_create) dans le modèle ou l'observateur d'envoyer l'e-mail en utilisant des méthodes de mailer normales.

+3

Merci! Code ajouté à ma question d'origine – Vitaly

6

Pour votre information, dans Rails 3, il est:

class User < ActiveRecord::Base 
    after_create :send_welcome_email 

    private 

    def send_welcome_email 
     UserMailer.welcome_email(self).deliver 
    end 
end 
Questions connexes