Mega Code Archive

 
Categories / ASP.Net / Development
 

Send out an email in case of page error

<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Mail" %> <html> <head>    <title>Throw an Error</title>    <script runat="server">       Sub Page_Load()          Dim NullText As String = Nothing          Message.Text = NullText.ToString()       End Sub       Sub Page_Error(Source As Object, E As EventArgs)          Dim ex As Exception = Server.GetLastError()          If Not ex Is Nothing Then             Dim Mail as New MailMessage()             'Change the values below to valid email addresses             Mail.To = "yourEmailAddress@yourServer.com"             Mail.From = "fromEmail@fromEmail.com"             Mail.Subject = "error"             Mail.Body = "An Exception occurred in page " & _                Request.RawUrl & ":" & vbCrLf             Mail.Body &= ex.ToString() & vbCrlf & vbCrlf             Mail.Body &= "was handled from Page_Error."             'If your SMTP server is not local, change the property below             '   to a valid server or domain name for the SMTP server             SmtpMail.SmtpServer = "localhost"             SmtpMail.Send(Mail)             Server.ClearError()          End If          Response.Write("An error has occurred. " & _             "The site administrator has been notified.<br/>" & _             "Please try your request again later.")       End Sub    </script> </head> <body>    <asp:label id="Message" runat="server"/> </body> </html>