给出了群发邮件代码:
********数据库连接页面conn.asp*****
<%
dim conn,connstr,db
db="data/data.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
%>
********jmail.asp--群发页面*********
<!--#include file="conn.asp"-->
<%
Set JMail = Server.CreateObject("JMail.Message")
JMail.Charset = "gb2312"
JMail.From = "bj_heiyu@163.com" " 发送者邮箱地址
JMail.FromName = "北京黑羽." " 发送者姓名
JMail.Subject = "测试邮件" "邮件标题
JMail.MailServerUserName = "bj_heiyu" "用户名和你邮件帐号是对应的
JMail.MailServerPassword = "********" "这里是你帐的密码
JMail.Priority =5
"JMail.AddRecipient("23mm@163.com")
JMail.Body = "测试邮件"
"以下部分是取得注册用户的邮箱地址
dim rs,sql
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from [user]"
rs.Open sql,conn,1,1
"以下部分是利用分页的方法取得每次群发邮件发出的内容
dim n,i,m
n=trim(request("n")) "n用来接收显示第几页
if n="" or not IsNumeric(n) then "如果n接收的是一个空字符,就指向第一页
n="1"
end if
n=cint(n) "把字符转换成数字
rs.pagesize=20 "设定每次发20个邮件
if n<1 then n=1 "如果指定给n的值是一个负数,就指向第一页
if n>rs.pagecount then n=rs.pagecount "如果指的的值超出了记录范围,就指向最后一页
rs.absolutepage=n
m=rs.pagecount
i=1
do while not rs.eof and i<=rs.pagesize
JMail.AddRecipient rs("email")
i=i+1
rs.movenext
loop
rs.close
set rs=nothing
JMail.Send("smtp.163.com")
JMail.Close()
Set JMail = Nothing
dim url
if n<m then
url="jmail.asp?n="&n+1
else
url="jmail_ok.asp"
end if
response.redirect(url)
%>
*******jmail_ok.asp**********
<%
response.write "邮件发送完成"
%>
下载打包源文件,注:如果引用此文档,请标明出处(出处的链接地址如下所示)
http://www.brsky.net/web/index.asp?id=73&page=1