| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2215 人关注过本帖
标题:关于邮件群发的问题
只看楼主 加入收藏
wyg4859
Rank: 2
等 级:新手上路
威 望:4
帖 子:883
专家分:0
注 册:2006-8-2
收藏
 问题点数:0 回复次数:2 
关于邮件群发的问题

我今天下了个邮件群发系统,我也把里面该改的参数都改了,最后它提示了发送成功,但是却没有接收到,请大家帮我看看是怎么回事,多谢了!
<%
Server.ScriptTimeout=10000
'session("ijob_cishu")=""
'session("ijob_i")=""
if session("ijob_cishu")="" then
session("ijob_cishu")=0
end if
if session("ijob_i")="" then
session("ijob_i")=1
end if
function FSOlinedit(filename,lineNum)
if linenum < 1 then exit function
dim fso,f,temparray,tempcnt
set fso = server.CreateObject("scripting.filesystemobject")
if not fso.fileExists(server.mappath(filename)) then exit function
set f = fso.opentextfile(server.mappath(filename),1)
if not f.AtEndofStream then
tempcnt = f.readall
f.close
set f = nothing
temparray = split(tempcnt,chr(13)&chr(10))
if lineNum>ubound(temparray)+1 then
exit function
else
FSOlinedit = temparray(lineNum-1)
end if
end if
end function
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''设置邮件参数
filename="dizhi.txt" '邮件地址列表
dim mailname,mailpass,mailform,mailsmtp
mailname="wyg4859@126.com" '有效电子邮件帐号,有的邮件服务器需要的是ekeer2001@sohu.com等这种格式的帐号,出错后请调整这些!
mailpass="123456" '有效电子邮件密码
mailform="wyg4859@126.com" '发信邮件地址,必须和SMTP相对应起来
mailsmtp="smtp.126.com" 'smtp服务器

dim m_strHTML,Jmail,m_fso,m_tf,filepath,jingyanshuoming,photo,bj1,bj2
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''计算文件行数
Set m_fso = Server.CreateObject("SCRIPTING.FILESYSTEMOBJECT")
filepath=server.mappath(filename)
Set m_tf = m_fso.OpenTextFile(filepath, 1)
m_strHTML = m_tf.ReadAll
bac = m_tf.line
Set m_tf = Nothing
Set m_fso = Nothing
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''读取文件并发送邮件
Set m_fso = Server.CreateObject("SCRIPTING.FILESYSTEMOBJECT")
filepath=server.mappath("1.htm")
Set m_tf = m_fso.OpenTextFile(filepath, 1)
m_strHTML = m_tf.ReadAll
Set m_tf = Nothing
Set m_fso = Nothing
cishu=bac/20
'i=session("ijob_i")
i=session("ijob_cishu")*20
Response.Write "执行第<font color=#ff0000>"&session("ijob_cishu")&"</font>次<br>"
Response.Write "邮件总数:"&bac&"<br>"
Response.Write "需要执行:"&cishu&"<br>"
Response.Write ""&d&"<br>"
for i=i to i+19
Set Jmail=server.createobject("Jmail.Message")
abcd=FSOlinedit(filename,i)
Response.Write "<font color=#ff0000>"&i&"</font>+"&abcd&"<br>"
Jmail.Charset = "gb2312"
JMail.ContentType = "text/html"
Jmail.Silent = true
Jmail.Priority = 3
Jmail.MailServerUserName = wyg4859 '有效电子邮件帐号
Jmail.MailServerPassword = 123456 '有效电子邮件密码
Jmail.From = aaa
Jmail.FromName = "aaa"
Jmail.Subject = "IJOB祝您圣诞快乐!" 'email的标题
Jmail.AddRecipient abcd
Jmail.Body = m_strHTML
Jmail.Send("smtp.126.com") 'smtp服务器地址
Set Jmail=nothing
session("ijob_i")=i+1
if session("ijob_i")>=bac then
Response.Write "邮件发送完成!"

session("ijob_cishu")="" '测试用--清空session
session("ijob_i")="" '测试用--清空session
Response.end
end if
next
session("ijob_cishu")=session("ijob_cishu")+1
response.write "<meta http-equiv=""refresh"" content=""5;url=send.asp"">" '设置系统等待的时间
'Response.Write "发送成功!"
%>

搜索更多相关主题的帖子: 邮件 
2006-08-09 17:24
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
1、有没有在dizhi.txt文件里列明接受者邮箱地址?格式正不正确?
2、
Jmail.MailServerUserName = wyg4859  '这里应该是发送者邮箱的字符串,wyg4859是变量……
Jmail.MailServerPassword = 123456  '同样道理,应该是字符串
Jmail.From = aaa       '同样道理,应该是字符串
以上这些wyg4859,aaa你都没有定义,都是空值
3、这个程序的根据逻辑关系,有没有成功发送都会显示“发送成功!”……

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-08-09 19:05
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

因为发送邮件不仅跟代码有关,跟smtp邮件服务器等网络环境也大有关系,换几个服务器再试试。

2006-08-09 21:47
快速回复:关于邮件群发的问题
数据加载中...
 
   



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

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