【问题标题】:How do I configure a "From" address in my Rails 5 mailer?如何在 Rails 5 邮件程序中配置“发件人”地址?
【发布时间】:2018-02-21 04:01:27
【问题描述】:

我正在尝试从我的 Rails 5 应用程序创建一封电子邮件,并且我想为每个环境设置“发件人:”地址。所以我用这个内容创建了 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

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

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

    ...

end

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

From:
#{RAILS_FROM_EMAIL}

我还需要配置什么才能识别我的“发件人”地址?

【问题讨论】:

    标签: ruby-on-rails email environment-variables ruby-on-rails-5 mailer


    【解决方案1】:
    default :from => '#{RAILS_FROM_EMAIL}'
    

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

    default :from => RAILS_FROM_EMAIL
    

    甚至更好

    default from: RAILS_FROM_EMAIL
    

    另外,如果你想在上面的字符串中调用一个变量,你需要我们“而不是',它看起来像"#{RAILS_FROM_EMAIL}"。但你不需要用一个变量来做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-23
      • 2017-05-11
      • 2022-08-17
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      相关资源
      最近更新 更多