У меня есть это сомнение, потому что у меня проблемы с получением писем для отправки.
Во время отладки я обнаружил, что две следующие команды возвращают разные вещи (например, domain
).
ActionMailer::Base.smtp_settings
=> {:domain=>nil, :address=>"smtp.sendgrid.net", :port=>465, :authentication=>:plain, :user_name=>"apikey", :password=>"SG.xxxx", :enable_starttls_auto=>true}
Rails.configuration.action_mailer.smtp_settings
=> {:address=>"smtp.sendgrid.net", :port=>465, :domain=>"mi-cambio-api-development.herokuapp.com", :authentication=>:plain, :user_name=>"apikey", :password=>"SG.xxxx", :enable_starttls_auto=>true}
Это заставляет меня также задаться вопросом, в каком из следующих двух способов мы должны настроить параметры в application.rb
для приложения на Rails 6:
config.action_mailer.smtp_settings = {
...
}
или
ActionMailer::Base.smtp_settings = {
...
}
Что требуется от Devise для корректной отправки электронной почты? Первый или второй?