Задать вопрос
hummingbird
@hummingbird

Почему не отправляются письма?

На ПК проект запущен в development режиме, соответственно на нем я разрабатываю сайт. Написал отправку почты. Проверяю - работает. Письма на почту от Yandex приходят моментально.

Настройка в development такая:
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default_url_options = { host: 'http://site.ru/' }
config.action_mailer.perform_caching = false


Больше по action_mailer в конфиге ничего нет.

Теперь делаю деплой на сервер. Настройка в конфиге production точно такая же. Запускаю проект в production. Делаю те же действия, что и на ПК (заполняю форму, отправляю) - в результате письмо не приходит.

В чем может быть проблема?
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@CapeRatel
Не стоит заниматься ясновидением. Посмотрите логи на продакшене.
Ответ написан
@artem_music
Попробуйте полный конфиг для почты:
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :tls => true,
    address: 'smtp.yandex.ru',
    port: '465',
    domain: 'ВАШ_ДОМЕН.ru',
    authentication: :plain,
    user_name: 'ЮЗЕР@ВАШ_ДОМЕН.ru',
    password: 'ПАРОЛЬ'
  }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы