rails 3: как мое приложение может отправлять сообщения с нескольких учетных записей электронной почты? - PullRequest
2 голосов
/ 27 октября 2011

В моем файле environment.rb у меня есть:

ActionMailer::Base.smtp_settings = {
  :address => "smtp.example_host.com",
  :port => '25',
  :domain => "example_send_from.com",
  :authentication => :plain,
  :user_name => "send_account_name",
  :password => ENV['MY_EMAIL_SEND_PWD']
}

Работает нормально.

Однако теперь в моем приложении есть новый класс электронных писем, которые необходимо отправлять через другую учетную запись электронной почты ... возможно, gmail в некоторых случаях с небольшим объемом, sendgrid в других случаях с большим объемом.

Я уверен, что это довольно просто - но как мне переопределить настройку Base.smtp_settings по умолчанию для каждой электронной почты?

1 Ответ

5 голосов
/ 27 октября 2011

у вас есть отдельные actionmailers для каждой учетной записи электронной почты? тогда вы могли бы установить настройки smtp для каждого класса почтовых действий:

class Mailer1 < ....
  self.smtp_settings = { .... }
end

и т.д.

...