我有一个使用Devise进行身份验证的Rails 3.2应用程序。
我希望注册的确认电子邮件将“Foo Signups”作为from:email name和“signups@foo.com”作为电子邮件地址。现在,我只是将“signups@foo.com”作为来自:电子邮件地址。
我的配置如下:
# in the file config/initializers/devise.rb
Devise.setup do |config|
config.mailer_sender="signups@foo.com"
# etc...
和
# in the file config/environments/development.rb
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_ADDRESS"],
password: ENV["GMAIL_PASSWORD"]
}
其中GMAIL_ADDRESS和GMAIL_PASSWORD是我的Gmail用户和密码作为环境变量,与signups@foo.com不同。
如何配置SMTP或Devise以将“Foo Signups”作为电子邮件名称并将“signups@foo.com”作为电子邮件地址?
答案 0 :(得分:1)
使用ActionMailer,您可以设置类似于"#{@user.name} <#{@user.email}>"
我没有在Devise中尝试过这个,但我认为相同的思维过程对配置有效,因为我确信它只是将这些信息发送到ActionMailer:
Devise.setup do |config|
config.mailer_sender= "Foo Signups <signups@foo.com>"
#...
end