web-dev-qa-db-fra.com

Comment définir une adresse de réponse?

Comment puis-je définir une adresse de réponse différente de la :from un? Est-ce que c'est possible?

84
emzero

Deux façons:

class Notifications < ActionMailer::Base
  default :from     => 'your_app@your_domain.com',
          :reply_to => 'some_other_address@your_domain.com'
end

Ou:

class Contacts < ActionMailer::Base
  def new_contact
    mail( :to       => 'somebody@some_domain.com',
          :from     => 'your_app@your_domain.com',
          :reply_to => 'someone_else@some_other_domain.com')
  end
end

Ou vous pouvez mélanger les deux approches. Je suis sûr qu'il existe encore plus de façons de procéder.

137
dogenpunk

Solution pour Rails 5.2 et éventuellement les versions plus anciennes/plus récentes:

Modifiez le fichier:

config/environments/development.rb

Avec contenu:

Rails.application.configure do
  config.action_mailer.default_options = {
      reply_to:             '[email protected]'
  }
end

Le référence:

https://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration

0
laimison