标题:asp 如何实现 定时发 送 mail?
只看楼主
gesongs
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:129
专家分:100
注 册:2011-7-7
结帖率:52.78%
已结贴  问题点数:0 回复次数:2 
asp 如何实现 定时发 送 mail?
如下代码  从一论坛里 摘来的 说 文件名必须是global.asa 一定要放在网站的根目录下
照做了 但是 没有运行
与last-update.txt这个有文件名有关吗?这个文件放在哪?里面的 时间格式 是什么样的?
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
Application("SessionCount") = 0
End Sub

Sub Session_OnStart
Application.Lock
Application("SessionCount") = Application("SessionCount") + 1
Application.Unlock
If Application("SessionCount") > 15 Then
Application.Lock
Application("SessionCount") = 0
Application.Unlock
Set ObjMyFile = CreateObject("Scripting.FileSystemObject")
Set OpenMyFile = ObjMyFile.OpenTextFile(Server.MapPath("last-update.txt"))
MyFileValue = OpenMyFile.ReadLine '读取被保存在last-update.txt中的上一次执行的时间
OpenMyFile.Close
If DateDiff("h",MyFileValue,NOW) > 1 Then '每24小时定时运行一次
' 这里输入你要运行的程序
' 不需要添加<%与%>标签
' 例如:向会员发送一封邮件
Dim myMail
Set myMail = CreateObject("CDONTS.NewMail")
myMail.From = "songge@
myMail.To = "songge@
myMail.Subject = "Your Password"
myMail.Body = "This is a Your Password:" & sPassword
myMail.Send
Set myMail = Nothing

Set WriteMyFile = ObjMyFile.CreateTextFile(Server.MapPath("last-update.txt"))
WriteMyFile.WriteLine(NOW) '保留当前运行的时间,以便供下次使用,这个时间也可以保存到数据库中,这里就直接放到一个记事本中了。
WriteMyFile.Close
End if
End If
End Sub
</SCRIPT>
搜索更多相关主题的帖子: 如何 网站 根目录 
2011-09-25 08:37
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:7 
有关联,那个txt文本文件要与global.asa放在同一个目录下,这个的原理就是当用户访问网站时就发送一次邮件。
2011-09-26 13:33
whoamixp
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2008-9-24
得分:7 
正在学习这方面的东东,多谢!
2011-09-27 22:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-350804-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063206 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved