无法向多个用户发送电子邮件

时间:2014-11-26 10:08:54

标签: phpmailer

现在我正在做一个系统。如果教育工作者更新测验,该系统将发送通知。我想向多个用户发送电子邮件。我已经提到了这个问题17860172及其解决方案,但它不起作用。

这是我的代码:

$result = mysql_query("SELECT * FROM student WHERE className='$classname'");

while ($rec= mysql_fetch_array($result))
{
$title = "Quiz Information";
$body = "Your quiz have been updated";
$email = $rec['stuEmail'];
}
include_once("mailer/mailer.php");  

okey,mailer.php:

require_once("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "***";
$mail->Password = "***";
$mail->From     = "iii@gmail.com";
$mail->FromName = "i System";
$mail->AddAddress($email);
$mail->Subject  = $title;
$mail->MsgHTML($body);
if (file_exists($path)){
$mail->AddAttachment($path);
}
$mail->WordWrap = 50;
$mail->Send();

我想根据className发送到数据库中的所有电子邮件,但是当我点击提交按钮时,电子邮件根本不会发送。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

$result = mysql_query("SELECT * FROM student WHERE className='$classname'");

while ($rec= mysql_fetch_array($result))
{
$title = "Quiz Information";
$body = "Your quiz have been updated";
$email = $rec['stuEmail'];

mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "***";
$mail->Password = "***";
$mail->From     = "iii@gmail.com";
$mail->FromName = "i System";
$mail->AddAddress($email);
$mail->Subject  = $title;
$mail->MsgHTML($body);
if (file_exists($path)){
$mail->AddAttachment($path);
}
$mail->WordWrap = 50;
$mail->Send();
}