Я не знаю, как вы пытаетесь, но я могу показать свои файлы, чтобы сравнить с вашими.
Итак, мой файл разработки /config/environments/development.rb
config.consider_all_requests_local = true
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
и мой рабочий файл /config/environments/production.rb
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => "https://example.com" } #=> Or https://www.example.com
config.action_mailer.perform_deliveries = true
ActionMailer::Base.smtp_settings = {
:user_name => ENV['USERNAME'],
:password => ENV['PASSWORD'],
:domain => 'example.com',
:address => 'smtp.example.net',
:port => 321,
:authentication => :plain,
:enable_starttls_auto => true
}
config.action_mailer.delivery_method = :smtp
и работает отлично.
Запомните это:
- Файл разработки работает только тогда, когда проект находится в режиме разработки
- Рабочий файл работает только тогда, когда проект находится в рабочем режиме
- И убедитесь, что вы перезапустили сервер после изменения каких-либо параметров, связанных с конфигурацией
Вы можете проверить журналы при отправке почты, что происходит, и для производственного запуска следуйте этой команде rails server -e production