描述:
空间为godday,程序一次行发送3000封左右的邮件,直接采用PHP的mail函数,发送到一半网页提示无法访问,估计是链接太久,超时了;邮件内容都是
文本,一般就1K左右。
问题:
1. 如何让其一次性发送完3000封邮件?
2. 如何发送一封邮件就在页面显示提示信息,使其看起来像是一封封的发送(队列式).
以上还请各位大大帮忙了,不甚感激。
1. 如何让其一次性发送完3000封邮件?
失败时,sleep一段时间。。。
可以让发送失败的,fwrite 到一个文本里。
2. 如何发送一封邮件就在页面显示提示信息,使其看起来像是一封封的发送(队列式).
能不能实现,有争议。。
hi, bing19870624,
感谢指点。以下是我的具体代码,sendmail里面是调用mail直接发送,如此!
大概有发送N封邮件后,网页提示无法访问,也就是无法发送完所有邮件。
set_time_limit(0);
$subject = $_POST['subject'];
$message = $_POST['message'];
$sql = "select uEmail from tb_user";
$result = mysql_query($sql);
$cnt = 0;
while ($row = mysql_fetch_array($result))
{
if ($row['uEmail'] != ''){
sendmail($row['uEmail'], $subject, $message);