Rails 3.2:设计:电子邮件名称

时间:2013-08-16 14:45:51

标签: email devise ruby-on-rails-3.2

我有一个使用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”作为电子邮件地址?

1 个答案:

答案 0 :(得分:1)

使用ActionMailer,您可以设置类似于"#{@user.name} <#{@user.email}>"

的电子邮件地址

我没有在Devise中尝试过这个,但我认为相同的思维过程对配置有效,因为我确信它只是将这些信息发送到ActionMailer:

Devise.setup do |config|
  config.mailer_sender= "Foo Signups <signups@foo.com>"
  #...
end