我试图发送多个单独的电子邮件到多个地址。下面的代码在1封电子邮件中发送多个TO地址。这成为一个问题,因为电子邮件中的每个人都可以看到彼此的电子邮件地址。sendmail发送到多个地址,但在单独的电子邮件
有没有办法发送单独的电子邮件?
<?php
$smtp = 'xxx.com';
$port = 25;
$secure = 'tls';
$username = '[email protected]';
$pass = '';
$from = '[email protected]';
$to = '[email protected]';
$to1 = '';
$subject = 'Test Email';
$content = $mail_content;
require_once("include/class.phpmailer.php");
$mail=new PHPMailer(true);
$mail->IsSMTP();
try{
$mail->Host = $smtp;
$mail->SMTPAuth = true;
$mail->Port = $port;
$mail->SMTPSecure = $secure;
$mail->Username = $username;
$mail->Password = $pass;
$mail->SetFrom($from);
if (isset($email) && $email) {
$mail->AddAddress($email);
}
else {
while($row = mysqli_fetch_object($result)) {
$mail->AddAddress($row->email);
echo $row->email."<br>";
}
}
$mail->Subject = $subject;
$mail->MsgHTML($content);
$mail->Send();
if (isset($email) && $email) {
?>
<script>location.href="<?php echo '../index.php' . $_REQUEST['redirect']; ?>";</script>
<?php
}
}
catch (phpmailerException $e){
echo $e->errorMessage();
}
catch (Exception $e){
echo $e->getMessage();
}
?>
您可以遍历所有电子邮件地址,并为循环的每次迭代发送邮件,而不是仅为循环的每次迭代添加地址。 –
你能分享一下如何做到这一点吗?谢谢。 – user3414301
请参阅下面的答案 –