我正在使用 PHPmailer 发送电子邮件。截至目前,我已成功向一个地址发送电子邮件。现在,我想一键发送多封电子邮件。
问题:我尝试使用下面的一些循环来发送多封电子邮件,但我得到了错误的输出。是的,它只向一个地址发送电子邮件,并且该电子邮件地址正在接收所有应该发送到其他电子邮件的电子邮件。
例如,当我发送 17 封电子邮件时,这 17 封电子邮件只会发送到一个地址。邮件应根据数据库中的地址发送,并带有相应的唯一附件。示例:abc@gmail.com 应附有 abc.pdf,123@gmail.com 应附有 123.pdf。
我认为它在循环中。请帮我弄清楚。谢谢。
require_once('phpmailer/class.phpmailer.php');
include("phpmailer/class.smtp.php");
$mail = new PHPMailer();
$body = file_get_contents('phpmailer/body.html');
$body = preg_replace('/\/b]/','',$body);
$file ='phpmailer/mailpass.txt';
if($handle = fopen($file,"r")){
$contentpass = fread($handle,'15');
fclose($handle);
}
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "email@gmail.com";
$mail->Password = $contentpass;
$mail->SetFrom("email@gmail.com", "Subject");
$mail->AddReplyTo("email@gmail.com","Subject");
$mail->Subject = "Subjects";
$mail->AltBody = "Subject";
$mail->MsgHTML($body);
$file='current_schoolyear.txt';
if($handle = fopen($file,"r"))
{
$content = …Run Code Online (Sandbox Code Playgroud)