如何在我的 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}"
。但你永远不需要这样做一个变量。
我正在尝试从我的 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}"
。但你永远不需要这样做一个变量。