簡體   English   中英

如何在注冊后向用戶發送電子郵件(Devise gem)

[英]How to send email to user after registration(Devise gem)

我已經使Recoverable模塊正常工作,因此我設置了所有郵件設置。

我需要在我的郵件程序類中添加mettod:

 def congrats(user, password)
  @user = user
   mail(:to => user.email,
     :subject => 'Congrats message')
  end

我將使用http://railscasts.com/episodes/206-action-mailer-in-rails-3 railscast進行此操作

但我應該在哪里打電話恭喜方法? 在after_sign_up_path_for中還是沒有? 什么是最佳做法?

我會說麻煩的做法是不要用一堆不同的電子郵件向你的用戶發送垃圾郵件。 但是,實現這一點的最簡單方法是打開您的Devise模型的確認 然后將您的歡迎信息放入確認電子郵件中。

如果您沒有使用確認信息,或者僅僅使用一封電子郵件,那么為什么不將它放在Devise模型的回調中呢?

after_create :congrats_email

def congrats_email
  mail(to: self.email, subject: "Welcome Message")
end

這兩種方法都很容易實現,您只需要確定哪種方法最適合您的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM