Ruby on rails 4 如何将design中的reply_改为option

Ruby on rails 4 如何将design中的reply_改为option,ruby-on-rails-4,devise,devise-confirmable,Ruby On Rails 4,Devise,Devise Confirmable,我使用的是rails 4 在我的config/initializers/designe.rb文件中,我设置了 config.mailer\u sender=”noreply@test.com“ 这是为电子邮件中的from和reply_to地址设置的 但是我想使用不同的电子邮件地址作为from和reply_to 我该怎么做呢 提前感谢。如果不定义自己的邮件程序,Desive目前不允许您配置此功能。但我快速而肮脏的方法是将其添加到初始值设定项中: ActiveSupport.on_load(:act

我使用的是rails 4

在我的config/initializers/designe.rb文件中,我设置了

config.mailer\u sender=”noreply@test.com“

这是为电子邮件中的
from
reply_to
地址设置的

但是我想使用不同的电子邮件地址作为
from
reply_to

我该怎么做呢


提前感谢。

如果不定义自己的邮件程序,Desive目前不允许您配置此功能。但我快速而肮脏的方法是将其添加到初始值设定项中:

ActiveSupport.on_load(:action_mailer) {
  Devise::Mailer.default reply_to: 'foo@bar.dev'
}

我通过将designe中的mailer_发送者设置为我希望用户回复的电子邮件(在config/initializers/designe.rb中)实现了这一点:

并将基本ActionMailer默认发件人设置为我希望发送电子邮件的地址(在config/environment.rb中):

ActionMailer::Base.default:from=>“Name”
请记住在测试之前重新启动服务器

版本信息:

  • 设计:4.2.0
  • Rails:4.2.0

这为我带来了好处:

designe.setup do | config|
designe::Mailer.default回复:否-reply@xyz.com'
designe::Mailer.default from:'registrations@xyz.com'
...
Devise.setup do |config|
  config.mailer_sender = "reply-to@example.com"
end
ActionMailer::Base.default :from => "Name <from-email@example.com>"