Мне нужно использовать два разных SMTP-сервера в приложении Rails. Похоже, что путь ActionMailer построен, невозможно иметь разные smtp_settings для подкласс. Я мог бы перезагрузить параметры smtp для каждого класса почтовой программы всякий раз, когда отправляется сообщение, но это испортит плагин ExceptionNotifier, который находится вне моего контроля (кроме случаев, когда я тоже с ним связан). У кого-нибудь есть решение/плагин для чего-то вроде это?
В идеале я хотел бы иметь
class UserMailer < ActionMailer::Base; end
а затем установите в environment.rb
ActionMailer::Base.smtp_settings = standard_smtp_settings
UserMailer.smtp_settings = user_smtp_settings
Таким образом, большинство моих почтовых программ, включая ExceptionNotifier, будут загружать настройки по умолчанию, но UserMailer будет использовать оплаченную службу ретрансляции.