PasswordRecovery.OnSendMailError(SendMailErrorEventArgs) Metodo

Definizione

Genera l'evento SendMailError quando non è possibile inviare un messaggio di posta elettronica all'utente.Raises the SendMailError event when an email message cannot be sent to the user.

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)

Parametri

e
SendMailErrorEventArgs

Oggetto SendMailErrorEventArgs che contiene i dati dell'evento.A SendMailErrorEventArgs that contains the event data.

Commenti

Il OnSendMailError metodo viene chiamato quando il servizio di posta SMTP genera un'eccezione.The OnSendMailError method is called when the SMTP Mail service throws an exception. L'implementazione predefinita genera l' SendMailError errore e, se l'eccezione non viene gestita, genera nuovamente l'eccezione mantenendo lo stack di chiamate.The default implementation raises the SendMailError error and, if the exception is not handled, rethrows the exception while maintaining the call stack.

Esaminare la Exception proprietà dell' SendMailErrorEventArgs oggetto passato come e parametro per determinare la vera e propria origine dell'eccezione.Examine the Exception property of the SendMailErrorEventArgs object passed as the e parameter to determine the actual cause of the exception. Durante lo sviluppo, il motivo più comune per cui SendMailError viene generato l'evento è che la <smtpMail> sezione del file di Web.config non è corretta.During development, the most common reason that the SendMailError event is raised is that the <smtpMail> section of the Web.config file is incorrect. Dopo la distribuzione, questo evento può verificarsi per diversi motivi, la maggior parte delle operazioni da eseguire con errori in un indirizzo di posta elettronica.After deployment, this event can occur for a variety of reasons, most having to do with errors in an email address.

È necessario impostare la Handled proprietà dell'oggetto passato come e parametro su true per segnalare che l'eccezione è stata gestita; in caso contrario, l'eccezione viene generata nuovamente.You must set the Handled property of the object passed as the e parameter to true to signal that the exception has been handled; otherwise, the exception is thrown again.

Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato.Raising an event invokes the event handler through a delegate. Per ulteriori informazioni, vedere gestione degli eventi del server nelle pagine Web form ASP.NET.For more information, see Server Event Handling in ASP.NET Web Forms Pages.

Il metodo OnSendMailError consente inoltre alle classi derivate di gestire l'evento senza associare un delegato.The OnSendMailError method also allows derived classes to handle the event without attaching a delegate. È la tecnica consigliata per la gestione dell'evento in una classe derivata.This is the preferred technique for handling the event in a derived class.

Note per gli eredi

Quando si esegue l'override del OnSendMailError(SendMailErrorEventArgs) metodo in una classe derivata, assicurarsi di chiamare il OnSendMailError(SendMailErrorEventArgs) metodo per la classe di base in modo che i delegati registrati ricevano l'evento.When overriding the OnSendMailError(SendMailErrorEventArgs) method in a derived class, be sure to call the OnSendMailError(SendMailErrorEventArgs) method for the base class so that registered delegates receive the event.

Si applica a

Vedi anche