gpt4 book ai didi

ruby-on-rails-3 - 在运行时切换 Rails 中的邮件传递方法

转载 作者:行者123 更新时间:2023-12-04 02:39:09 27 4
gpt4 key购买 nike

我正在尝试设置一个 rails 应用程序,以便我可以根据某些条件是否为真在不同的邮件传递方法之间进行选择。

所以,给定两种交付方式:

ActionMailer::Base.add_delivery_method :foo
ActionMailer::Base.add_delivery_method :bar

我以为我可以创建一个电子邮件拦截器来做这样的事情:
class DeliveryMethodChooser
def self.delivering_email(message)
if some_condition
# code to use mail delivery method foo
else
# code to use mail delivery method bar
end
end
end

但问题是,我不确定如何实际设置更改用于给定邮件的邮件传递方法。有任何想法吗?甚至可以动态选择要使用的 delivery_method 吗?

最佳答案

您也可以将 :delivery_method 选项传递给邮件方法:

def notification
mail(:from => 'from@example.com',
:to => 'to@example.com',
:subject => 'Subject',
:delivery_method => some_condition ? :foo : :bar)
end

关于ruby-on-rails-3 - 在运行时切换 Rails 中的邮件传递方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com