Мне нужно использовать два разных сервера 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 будет использовать платную службу ретрансляции.