发单封邮件没有问题,但是当我群发邮件时,用while循环从数据库读取邮件地址一个一个发,当其中某一封邮件发不出去的是,程序就卡在那里了,我想问问有没有办法就是如果这封邮件发送有问题就跳过去,继续发送下一封
解决方案 »
- php中使用什么样的在线编辑器,如何使用?
- 一个很简单的程序,但是就是不对。。求求帮忙
- 倒序一段PHP代码,高手帮忙下,谢谢
- 按ID 循环出 类别,类别再循环属于这个类别下的文章。。@@了。
- php+ajax的问题
- 这样的页面如何写,求一个例子。
- mysql查询语句
- Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in 。。。是什么原因
- GD库的问题
- 请问php二维数组 查找相同的值合并 如何写?
- ajax同步的问题【帮帮忙啊】
- php使用vCalendar协议发送email的是怎么个流程呢?
.
.
.
.
if(!$mail->Send())
{
echo "邮件发送失败. <p>";
echo "错误原因: " . $mail->ErrorInfo;
//跳转到本页 继续发邮件。
}else{
echo "邮件发送成功";
}
同一ip地址,同一帐号 连续的发邮件 就会触发服务器对该帐号的注意,有可能会短暂的停止该帐号的邮件smtp的服务,过几分钟再恢复权限。
再就是你说的页面跳转,在这里不能用header(location:"本页面"),还有跳转到本页后程序会继续执行,会接着从出问题的下一封邮件发送?
学习了php如果支持多线程就OK了
一 :时间延迟不用php,而用settimeout 在浏览器端
二 :申请n多个邮件帐号,mt_rand()每发一次邮件就随机一个帐号。
改用echo "<script>window.location.href=xxxxxxx?mail=$lastmail </script>";lastmail就是上一次 最后一条email。本页通过判断$_GET['$lastmail']是否存在,如果不存在就从第一条地址开始发邮件
如果存在就从lastmail以后的地址开始发邮件。