动作邮件传递成功

时间:2018-06-06 08:57:26

标签: ruby-on-rails ruby actionmailer

如果在ActionMailer中提交成功,有一种方法可以执行代码吗?

我的情况:

class UserMailer < ActionMailer::Base
  def action
  end
end

UserMailer.action.deliver_later!

如何在邮件发送后执行代码?

1 个答案:

答案 0 :(得分:1)

您可以使用rails action mails observer方法。 rails api - 观察和拦截邮件

例如,你可以创建一个邮件观察者

class UserMailerObserver
  def self.delivered_email(mail)
    # code to be executed
  end
end

然后注册观察员

# config/initializers/mailer.rb
ActionMailer::Base.register_observer(UserMailerObserver)