我想通过Gmail从我的应用程序发送少量电子邮件。现在,SMTP设置将在运行时确定(即:从数据库中),这可以完成吗?
--- 编辑 ---
我可以在类的一个方法中设置ActionMailer子类(名为Notifier)smtp设置。这样,我可以动态设置发送电子邮件的用户名和密码。唯一的问题是,您必须设置所有smtp_settings。是否可以仅在类方法中设置用户名和密码设置?
这是我现在正在使用的代码,它正在发送:
--- 编辑 ---
我可以在类的一个方法中设置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 => "fabian@mydomain.com",
:password => "password"
}
recipients user.email
subject "Test test"
body "Test"
end
end
我只想在这里设置用户名和密码。