Rails - 在单个应用中使用多个电子邮件提供商

Moh*_*iah 1 email ruby-on-rails

无论如何,我可以在同一个Rails 3应用程序中使用多个电子邮件提供商?

背景1.我正在使用邮戳发送邮件(使用延迟工作)2.我们的应用程序还需要发送一些大量的电子邮件 - 我们将使用单独的提供商.

现在我不想分离并为群发电子邮件部分创建一个新的应用程序.如何在发送电子邮件时使用/选择不同的电子邮件提供商?

提前致谢

Fre*_*ung 5

例如,您可以基于每个邮件程序覆盖ActionMailer设置

class BulkMailer < ActionMailer::Base
  self.smtp_settings = {...}
end
Run Code Online (Sandbox Code Playgroud)

将导致BulkMailer及其子类使用这些设置.

有一两件事要警惕的是不改变smtp_settings的地方,即不要这样做self.smtp_settings[:user_name] = 'blah',因为这将作用于共享设置,而不是创建新的设置私有BulkMailer