require("../../include/mail/class.phpmailer.php"); //下载的文件必须放在该文件所在目录

echo "邮件正发出 请稍后~" ;

$mail = new PHPMailer(); //建立邮件发送类
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->CharSet='UTF-8';// 设置邮件的字符编码
$mail->Host = ""; // 您的企业邮局域名
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = "" ; // 邮局用户名(请填写完整的email地址)
$mail->Password = ""; // 邮局密码
$mail->From = ""; //邮件发送者email地址
$mail->FromName = "网站";
$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
$mail->Subject = "欢迎你!"; //邮件标题

$user = new User();
$users = $user->find(array('limit' =>'0 , 500'));
$mail->Body = '
<p>亲爱的 '.$user->username.' 你好:</p>
<p>' . $_POST['message']. '</p>
'; //邮件内容 $mail->AddAddress($user->email,"");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名") $mail->Send();
$mail->ClearAllRecipients();
sleep(1);
这样执行完,一个脚本可能要几分钟,但是这样就会出现PHP执行时间的问题,而且很容易出错,所以怎样才能让循环的每一个脚本算作单独的执行呢?phpemail

解决方案 »

  1.   

    1 PHP的执行时间,你可以设置max_execution_time来自己调整
    2 对于 “怎样才能让循环的每一个脚本算作单独的执行呢?” 不是很理解?
      

  2.   

    楼主是需要模仿多线程吗,baidu找下php模拟多线程看看,还是比较简单的
      

  3.   

    我只知道设置单文件运行时间为无限,set_time_limit(0)
      

  4.   

    如果空间是你自己的:
    linux用cron
    windows用定时计划
    最佳方案,利用服务器做多线程