В приложении Rails я настроил новую промежуточную среду со следующими параметрами в своем файле environments/
:
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
Однако, когда система генерирует электронное письмо, оно печатается на staging.log
файл вместо отправки.Мои настройки SMTP отлично работают в других средах.В какой конфигурации я пропускаю электронные письма для отправки?
Редактировать: Да, в промежуточном окне установлена допустимая конфигурация для SMTP-сервера, к которому он имеет доступ.Кажется, что проблема не в настройках SMTP (если бы это было, я не получу ошибки в журналах?), А в конфигурации Rails.Приложение по-прежнему перенаправляет электронные письма в файл журнала (например, «Отправлено: ...»), в отличие от фактического прохождения через SMTP.
Edit # 2: Похоже на электронные письмана самом деле отправлял правильно, они просто печатали в журнале.Я пытаюсь использовать гем sanitize_email
для перенаправления почты на другой адрес, но это, похоже, не работает, поэтому я подумал, что письма не отправляются.Так что я думаю, что это решает мою проблему, хотя мне все еще любопытно, что в настройках ActionMailer контролирует отправку электронной почты, запись в файл журнала или и то, и другое.
Редактировать # 3: проблема с sanitize_email
сводилась ко мне с необходимостью добавить новую промежуточную среду к ActionMailer::Base.local_environments
.Я оставлю этот вопрос открытым, чтобы посмотреть, сможет ли кто-нибудь ответить на мой последний вопрос (что определяет, будут ли электронные письма ActionMailer отправляться, регистрироваться в файле журнала или и то, и другое?)