PasswordRecovery.OnSendMailError(SendMailErrorEventArgs) Метод

Определение

Вызывает событие SendMailError, если не удалось отправить пользователю сообщение электронной почты.

protected:
 virtual void OnSendMailError(System::Web::UI::WebControls::SendMailErrorEventArgs ^ e);
protected virtual void OnSendMailError (System.Web.UI.WebControls.SendMailErrorEventArgs e);
abstract member OnSendMailError : System.Web.UI.WebControls.SendMailErrorEventArgs -> unit
override this.OnSendMailError : System.Web.UI.WebControls.SendMailErrorEventArgs -> unit
Protected Overridable Sub OnSendMailError (e As SendMailErrorEventArgs)

Параметры

e
SendMailErrorEventArgs

Объект SendMailErrorEventArgs, содержащий данные события.

Комментарии

Метод OnSendMailError вызывается, когда служба почты SMTP создает исключение. Реализация по умолчанию вызывает ошибку SendMailError и, если исключение не обрабатывается, повторно создает исключение, сохраняя стек вызовов.

Exception Проверьте свойство объекта, переданного SendMailErrorEventArgs в e качестве параметра, чтобы определить фактическую причину исключения. Во время разработки наиболее распространенной причиной SendMailError возникновения события является <smtpMail> неправильный раздел файла Web.config. После развертывания это событие может возникать по различным причинам, большинство из которых связано с ошибками в адресе электронной почты.

Необходимо задать свойству Handled объекта, передаваемого в e качестве параметра значение true , чтобы сообщить, что исключение обработано; в противном случае исключение будет создано снова.

При возникновении события через делегат вызывается обработчик события. Дополнительные сведения см. в разделе Обработка событий сервера на страницах ASP.NET Web Forms.

Метод OnSendMailError также позволяет производным классам обрабатывать событие, не присоединяя делегат. Это предпочтительная методика обработки событий в производном классе.

Примечания для тех, кто наследует этот метод

При переопределении OnSendMailError(SendMailErrorEventArgs) метода в производном классе обязательно вызовите OnSendMailError(SendMailErrorEventArgs) метод для базового класса, чтобы зарегистрированные делегаты получали событие.

Применяется к

См. также раздел