您的位置:首页精文荟萃软件资讯 → ASP环境下邮件列表功能的实现 (四)

ASP环境下邮件列表功能的实现 (四)

时间:2004/10/7 19:17:00来源:本站整理作者:蓝点我要评论(0)

最后要实现的功能是邮件的编辑和发送。这部分功能由Email_List.asp文件提供,其界面如图6所示。接下来我们就来分析这个文件。



   Email_List.asp的内部工作过程和edit_record.asp很类似。管理员在表单中写作邮件并提交它,系统将选择所有Mail_List字段值为“是”的记录,然后将新邮件的拷贝发送给这些记录中的Guest_Mail地址。



   每一次发送邮件我们都重新创建mailer对象,发送完成后关闭它。这一点非常重要,这是由于我们需要修改邮件的正文,加入取消订阅邮件列表的URL和ID号。



 if Request.ServerVariables("REQUEST_METHOD") = "POST" then

  strSubject = Request.Form("txtSubject")

  strBody = Request.Form("txtBody")

  strFrom = Request.Form("txtFrom")

  ' 从数据库选取收件人记录

  strSQL_SelectEmail = "SELECT Guests.Guest_ID, Guests.Guest_Email " & _

  " FROM Guests WHERE ((Guests.Mail_List)=-1);"

  Set oConn = Server.CreateObject("ADODB.Connection")

  oConn.Open strDSNPath

  Set rsMail = oConn.Execute(strSQL_SelectEmail)

  if rsMail.BOF = True and rsMail.EOF = True then

  ...数据库为空提示,略...

  else

  rsMail.MoveFirst

  Do While Not rsMail.EOF

  ' 创建对象

  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

  ' 填写其它邮件标题信息

  Mailer.FromName = strFrom

  Mailer.FromAddress = strEmailFrom

  Mailer.RemoteHost = strHost

  Mailer.Subject = strSubject

  Mailer.BodyText = ...设置邮件内容,略...

  strTo = rsMail.Fields("Guest_Email").Value

  If strTo < > "" then

  Mailer.Recipient = strTo

  if Mailer.SendMail then

  ...发送成功提示,略...

  else

  ...发送失败提示,略...

  end if 'Mailer.SendMail

  end if 'strTo < > ""

  rsMail.MoveNext

  Set Mailer = Nothing

  Loop

  end if 'rsMail.BOF = True and rsMail.EOF = True

  rsMail.Close

  Set rsMail = Nothing

  oConn.Close

  Set oConn = Nothing

 end if 'REQUEST_METHOD = "POST"



   这里需要注意的是,我们将变量strHost的值赋给ASPMail的实例对象的RemoteHost属性。因此,必须保证strHost的值是一个合适的邮件服务器名字(如mail.mydomain.com)。




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 360快剪辑怎么使用 36金山词霸如何屏幕取词百度收购PPS已敲定!3

最新文章 微信3.6.0测试版更新了微信支付漏洞会造成哪 360快剪辑怎么使用 360快剪辑软件使用方法介酷骑单车是什么 酷骑单车有什么用Apple pay与支付宝有什么区别 Apple pay与贝贝特卖是正品吗 贝贝特卖网可靠吗

人气排行 xp系统停止服务怎么办?xp系统升级win7系统方电脑闹钟怎么设置 win7电脑闹钟怎么设置office2013安装教程图解:手把手教你安装与qq影音闪退怎么办 QQ影音闪退解决方法VeryCD镜像网站逐个数,电驴资料库全集同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载EDiary——一款好用的电子日记本