Должно ли raise_delivery_errors установить значение true в приложении Rails для производства?
По умолчанию в Ruby on Rails установлено значение false (в процессе производства и разработки).
config.action_mailer.raise_delivery_errors = false
Кажется странным. Я определенно включаю его в развитие, которое было полезно. Но почему никто, похоже, не включился в производство? Разве мы не должны получать уведомление, если письмо не проходит? Это кажется весьма важным.
Комментарий рельсов в state.rb состояния
неправильные адреса электронной почты будут игнорироваться
Но у меня есть некоторые проверки для проверки неправильных адресов электронной почты. Похоже, я все равно хочу знать (через уведомление об исключении или иначе), как часто пользователи не получают электронные письма.
Ответы
Ответ 1
Реальный вопрос: хотите ли вы, чтобы письмо с ошибкой выдало ошибку вашему конечному пользователю? Возможно, почтовый сервер отключен или несколько других причин не позволяют отправлять электронную почту. Вы хотите, чтобы это запустило 50x ошибку для пользователя?
Лично я отправляю все асинхронно, поэтому я могу контролировать этот тип материала (плюс это очень помогает в ответное время)