How to setup Devise sender name for email?

2019-02-11 12:23发布

问题:

Although this thread doesn't say much, I figured you set the sender name in the Devise intializer like this:

app/config/initializers/devise.rb

Devise.setup do |config|
  config.mailer_sender = "'MySite' <no-reply@mysite.com>"
end

But this didn't work for me.

Does anyone know the correct way to do this?

回答1:

This is it:

config.mailer_sender = '"Example.com" <your@site.com>'


回答2:

If you need to do this for devise, heroku and mandrill: and you're setting the email address as an environment variable you'll need to do it like so (I found out the hard way when the above email format above broke our sign up process, let my pain be your gain :)

Label:  Value:
EMAIL   Example.com <no-reply@example.com>

No ' or " required.



回答3:

You can also use escaped characters like this:

config.mailer_sender = "\"Support Desk\" <support@site.com>"