Я хотел бы отправить небольшое количество писем из моего приложения через Gmail. Теперь настройки SMTP будут определены во время выполнения (т. Е. Из db), можно ли это сделать?Rails: настройка времени выполнения ActionMailer?
--- редактировать ---
я могу установить подкласс ActionMailer (названный Notifier) настройки SMTP в одном из методов класса. Таким образом, я могу установить имя пользователя и пароль для динамического отправки электронной почты. Единственное, что вы должны установить ВСЕ smtp_settings. Можно ли установить только имя пользователя & параметров пароля в методе класса?
Это код, я использую сейчас, он посылает:
class Notifier < ActionMailer::Base
def call(user)
Notifier.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.com",
:authentication => :plain,
:user_name => "[email protected]",
:password => "password"
}
recipients user.email
subject "Test test"
body "Test"
end
end
Я хотел бы просто установить имя пользователя и здесь PW.
Yip я видел, что :) я уже объяснял дальше, мне нужно, чтобы иметь возможность динамически установить ACCOUNTNAME & pw во время выполнения (т. е. из db) ... Мне было интересно, есть ли простой способ сделать это :) – Fabian