如何在我的 Rails 5 邮件程序中配置 "From" 地址?

How do I configure a "From" address in my Rails 5 mailer?

我正在尝试从我的 Rails 5 应用程序创建电子邮件,我想为每个环境设置 "From:" 地址。所以我创建了 config/initializers/mailer_config.rb 内容

if defined?(Rails)
  case Rails.env
  when "production"
    RAILS_FROM_EMAIL = "no-reply@me.no-ip.com"
  when "test"
    RAILS_FROM_EMAIL = "no-reply@me.no-ip.com"
  when "development"
    RAILS_FROM_EMAIL = "no-reply@me.no-ip.com"
  end
end

这是我的邮件 class, app/mailers/user_notifier.rb

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

    ...

end

但是当我去测试我的邮件程序时,发件人地址似乎没有被接收。它显示为

From:
#{RAILS_FROM_EMAIL}

我还需要配置什么才能识别我的 "From" 地址?

default :from => '#{RAILS_FROM_EMAIL}'

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

default :from => RAILS_FROM_EMAIL

甚至更好

default from: RAILS_FROM_EMAIL

此外,如果你想像上面那样调用字符串中的变量,你需要使用 " 而不是 ',它看起来像 "#{RAILS_FROM_EMAIL}"。但你永远不需要这样做一个变量。