ASP实现不存在的网页就自动发送邮件

2007-11-03 10:35:42  作者

  制作网站的时候通常会有当访客的一些错误操作或我们网站本身的缺陷,造成某个不存在的页面被访问,这时会出现404错误提示信息,假如是热心的访客可能会给你发一封邮件提示你,当时大部分时候是访客不会给我们发邮件的。用ASP做一个实用的程序,当用户访问出现404错误提示信息的时候系统会自动发一封邮件给我们,这样就不必担心了,制作代码如下

以下是引用片段
%26lt;% @language="vbscript" %%26gt;
%26lt;% Option Explicit %%26gt;
%26lt;%
Dim strPage, strReferer, strMessage
Dim objSMTP
' Log the offending page
strPage = Request.ServerVariables("HTTP_URL")
' Log the referer
strReferer = Request.ServerVariables("HTTP_REFERER")
' Set up the email component
Set objSMTP = Server.CreateObject("JMail.Message")
objSMTP.From = "you@yourdomain.com"
objSMTP.FromName = "Your Domain"
objSMTP.Subject = "404 Error Logged"
objSMTP.AddRecipient("you@yourdomain.com")
' Write the message http://soft.knowsky.com/
strMessage = "Requested page: " %26amp; strPage %26amp; vbCrLf %26amp; vbCrLf
If strReferer %26lt;%26gt; "" Then
strMessage = strMessage %26amp; "Referer: " %26amp; strReferer
Else
strMessage = strMessage "The visitor typed the address in"
End If
objSMTP.Body = strMessage
' Send the message
objSMTP.Send("mail.jzxue.com")
' Tidy up
objSMTP.ClearRecipients
objSMTP.Close()
Set objSMTP = Nothing
%%26gt;
%26lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"%26gt;
%26lt;html lang="en"%26gt;
%26lt;head%26gt;
%26lt;title%26gt;404 Page Not Found%26lt;/title%26gt;
%26lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"%26gt;
%26lt;/head%26gt;
%26lt;body%26gt;
%26lt;h1%26gt;404 Page Not Found Error%26lt;/h1%26gt;
%26lt;p%26gt;
Appropriate message here.
%26lt;/p%26gt;
%26lt;/body%26gt;
%26lt;/html%26gt;

相关文章