使用Rails和Devise,我想在注册时发送欢迎电子邮件.

Vit*_*aly 14 email ruby-on-rails devise

如何在用户注册时向用户发送欢迎电子邮件?我正在使用Devise gem进行身份验证.SMTP已设置完毕.我只需要了解如何扩展设计以发送电子邮件.

注意 - 这不是确认电子邮件!

UPD解决方案:

class User < ActiveRecord::Base
  after_create :send_welcome_email 

  private

    def send_welcome_email
      UserMailer.deliver_welcome_email(self)
    end
end
Run Code Online (Sandbox Code Playgroud)

Dav*_*yod 19

在模型或观察者中添加回调(after_create)以使用常规邮件程序方法发送电子邮件.

  • 谢谢!在原始问题中添加了代码 (3认同)

小智 6

仅供参考,在Rails 3中它是:

class User < ActiveRecord::Base
  after_create :send_welcome_email 

  private

    def send_welcome_email
      UserMailer.welcome_email(self).deliver
    end 
end
Run Code Online (Sandbox Code Playgroud)