Должно ли raise_delivery_errors установить значение true в приложении Rails для производства?

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

config.action_mailer.raise_delivery_errors = false

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

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

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

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

Ответы

Ответ 1

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

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