Должно ли для параметра lift_delivery_errors быть установлено значение true в рабочем приложении Rails? - PullRequest
15 голосов
/ 16 мая 2009

В Ruby on Rails по умолчанию для этого параметра установлено значение false (в производстве и разработке).

config.action_mailer.raise_delivery_errors = false

Кажется странным. Я определенно включаю это в разработке, которая была полезна. Но почему никто, кажется, не включил это в производство? Разве мы не хотим получать уведомления, если электронное письмо не проходит? Это кажется довольно важным.

Комментарий рельсов в файле production.rb

неправильные адреса электронной почты будут игнорироваться

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

1 Ответ

12 голосов
/ 16 мая 2009

реальный вопрос в том, хотите ли вы, чтобы не полученное письмо выдало ошибку вашему конечному пользователю? Возможно, почтовый сервер не работает или несколько других причин препятствуют отправке электронной почты. Вы хотите, чтобы это выдало 50-кратную ошибку вашему пользователю?

Лично я доставляю всю электронную почту асинхронно, чтобы я мог отслеживать такие вещи (плюс это очень помогает во время отклика)

...