Envoyer un mail lorsqu'une page génère une erreur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 794 fois - Téléchargée 35 fois


Contenu du snippet

Ce script ASP.Net vous permettra de recevoir un mail lorsqu'une page génère une erreur.
Ceci est très pratique lorsque vous mettez vos pages asp.net ailleurs que sur votre machine local de dev car les erreurs ne s'affichent plus dans la page... donc pas facile de voir ou cela cloche lorsque tout fonctionne en local.

Source / Exemple :


' A mettre dans le global.asx.vb

' Ajoutez cet import en haut de la page
Imports System.Web.Mail

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    Dim ErrMail As New MailMessage()
    With ErrMail
        .From = "votremail@qqpart.com"
        .To = "votremail@qqpart.com"
        .Subject = "Erreur sur le Site"
        .BodyFormat = MailFormat.Text
        .Priority = MailPriority.Normal
        .Body = "Erreur : " + Server.GetLastError().InnerException.Message + vbCrLf + "Page : " + Request.ServerVariables("SCRIPT_NAME") + vbCrLf + vbCrLf + "Stack : " + Environment.StackTrace
    End With
    SmtpMail.Send(ErrMail)
End Sub

Conclusion :


Vous remarquerez que c 'est très simple d'envoyer un mail avec .Net

A voir également

Ajouter un commentaire

Commentaires

jeorg
Messages postés
2
Date d'inscription
jeudi 25 avril 2002
Statut
Membre
Dernière intervention
25 avril 2002
-
ya le meme 3 jours avant, regarde ce que tu mets, y a deja preque rien sur cette section net si en plus tu recopie ce kiya deja .... enfin
Nix
Messages postés
838
Date d'inscription
samedi 15 mai 1999
Statut
Modérateur
Dernière intervention
18 juillet 2009
-
Ha oui exacte, la différence réside dans le fait que le mien envoi un mail au format texte et qu'il n'envoi pas tout à fait les même infos.
De plus, je tiens à te préciser puisque tu es un tentinet accusateur que ce source est de moi, celui d'il y a 3 jours est un copier/coller d'une source venant de je ne sais ou mais que j'ai deja vu...
cs_vladam
Messages postés
216
Date d'inscription
dimanche 13 janvier 2002
Statut
Modérateur
Dernière intervention
7 novembre 2009
-
héhé, calmé le pépère jeorg ;)
cs_yous
Messages postés
136
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 avril 2009
-
Simple et efficace !

Merci
cs_vladam
Messages postés
216
Date d'inscription
dimanche 13 janvier 2002
Statut
Modérateur
Dernière intervention
7 novembre 2009
-
idem en c# en version .Net 2.0

void Application_Error(object sender, EventArgs e)
{
System.Net.Mail.MailMessage ErrMail = new System.Net.Mail.MailMessage();
ErrMail.From = new System.Net.Mail.MailAddress("votremail@qqpart.com");
ErrMail.To.Add(new System.Net.Mail.MailAddress("votremail@qqpart.com"));
ErrMail.Subject = "Erreur sur le Site";
ErrMail.IsBodyHtml = false;
ErrMail.Priority = System.Net.Mail.MailPriority.High ;
ErrMail.Body = "Erreur : " + Server.GetLastError().InnerException.Message + System.Environment.NewLine + "Page : " + Request.ServerVariables["SCRIPT_NAME"] + System.Environment.NewLine + System.Environment.NewLine + "Stack : " + Environment.StackTrace;
System.Net.Mail.SmtpClient oclient = new System.Net.Mail.SmtpClient();
oclient.Send(ErrMail);
}

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.