我需要在Rails应用程序中使用两个不同的smtp服务器.似乎ActionMailer的构造方式,不可能为子类设置不同的smtp_settings.每当发送消息时,我都可以为每个邮件程序类重新加载smtp设置,但这会混淆我无法控制的ExceptionNotifier插件(除非我也搞乱它).有没有人有这样的解决方案/插件?
理想情况下我想拥有
class UserMailer < ActionMailer::Base; end
Run Code Online (Sandbox Code Playgroud)
然后在environment.rb中设置
ActionMailer::Base.smtp_settings = standard_smtp_settings
UserMailer.smtp_settings = user_smtp_settings
Run Code Online (Sandbox Code Playgroud)
因此,我的大多数邮件程序(包括ExceptionNotifier)都会提取默认设置,但UserMailer会使用付费中继服务.