如果在ActionMailer中提交成功,有一种方法可以执行代码吗?
我的情况:
class UserMailer < ActionMailer::Base
def action
end
end
UserMailer.action.deliver_later!
如何在邮件发送后执行代码?
答案 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)