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.

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

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

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

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

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