如何在我的Rails 5邮件程序中配置“发件人”地址?

问题描述:

我想从我的Rails 5应用程序创建一封电子邮件,并且我想为每个环境设置“From:”地址。所以我创建的配置/初始化/ mailer_config.rb丝毫此内容如何在我的Rails 5邮件程序中配置“发件人”地址?

if defined?(Rails) 
    case Rails.env 
    when "production" 
    RAILS_FROM_EMAIL = "[email protected]" 
    when "test" 
    RAILS_FROM_EMAIL = "[email protected]" 
    when "development" 
    RAILS_FROM_EMAIL = "[email protected]" 
    end 
end 

这里是我的邮件类,应用程序/邮寄/ user_notifier.rb

class UserNotifier < ActionMailer::Base 
    default :from => '#{RAILS_FROM_EMAIL}' 

    ... 

end 

但是,当我去考了我的邮件,从地址似乎没有得到拾起。它看起来为

From: 
#{RAILS_FROM_EMAIL} 

我还需要配置什么来使我的“发件人”地址得到识别?

default :from => '#{RAILS_FROM_EMAIL}' 

不正确,RAILS_FROM_EMAIL是一个变量,所以你可以这样称呼它。

default :from => RAILS_FROM_EMAIL 

甚至更​​好

default from: RAILS_FROM_EMAIL 

此外,如果你想打电话给一个字符串变量像你上面需要您给我们“,而不是”,它看起来像"#{RAILS_FROM_EMAIL}",但你不不需要用一个变量来做到这一点。