我正在设置一个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?