Я хотел бы отправить небольшое количество сообщений электронной почты из своего приложения через Gmail. Теперь настройки SMTP будут определены во время выполнения (т. Е. Из базы данных), это можно сделать?
--- редактировать ---
Я могу установить параметры smtp подкласса ActionMailer (с именем Notifier) в одном из методов класса. Таким образом, я могу установить имя пользователя и пароль для динамической отправки электронной почты. Единственное, что вы должны установить ВСЕ 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 => "fabian@mydomain.com",
:password => "password"
}
recipients user.email
subject "Test test"
body "Test"
end
end
Я бы хотел установить здесь имя пользователя и pw.