Я использую SmtpClient для отправки электронной почты нескольким получателям. Когда сотрудники покидают компанию, их адреса электронной почты становятся недействительными. Поскольку их адреса электронной почты остаются в нашей базе данных до тех пор, пока не будут удалены вручную, попытка отправить им электронное письмо приводит к тому, что наше приложение генерирует исключение во время SmtpClient.Send(MailMessage)
. Однако, несмотря на возникновение исключения, он все равно отправляет электронное письмо. Это проблема, потому что мы хотим обработать эту ошибку, заблокировав попытку пользователя сохранить запись, и отобразить понятное сообщение с советом удалить все недопустимые партнеры из базы данных.
Если бы существовал способ перебрать все рецепты, чтобы убедиться, что все они действительны, мы могли бы запретить отправку всех писем до тех пор, пока пользователь не выполнит набор условий.