【发布时间】:2021-09-13 06:18:31
【问题描述】:
我在发送多个电子邮件地址功能时遇到问题。如果我发送一个电子邮件地址,我可以工作。如果我向收件人发送多封电子邮件,他们将无法收到我的消息。我正在使用 PHPMailer 函数来使用 XAMPP 执行电子邮件功能。我正在使用PHP数组函数将接收者的地址放入数组中,并使用while函数循环接收者地址发送。
下面是我的代码:
$address = array('st9overfindsolution@gmail','st7overfindsolution@gmail');
require 'class/class.phpmailer.php';
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';
// $mail->SMTPDebug = 1;
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'example@gmail.com';
$mail->Password = '1233aqqq';
$mail->SMTPSecure = 'ssl';
$mail->From = $_POST["email"];
$mail->FromName = $_POST["name"];
$mail->AddCC($_POST["email"], $_POST["name"]);
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = $_POST["subject"];
$mail->Body = $_POST["message"];
while(list ($key, $val) = each($address)){
$mail->AddAddress($val);
}
What I've tried?
1.我把所有接收方邮箱地址都放在数组$address = array('st9overfindsolution@gmail','st7overfindsolution@gmail');中,下面使用while功能码,但是不能用。
2.如果不使用while功能发送单个电子邮件地址,也可以工作,如下编码:
希望有人能指导我如何解决这个问题。谢谢。
【问题讨论】:
标签: php email while-loop smtp