【发布时间】:2017-07-27 05:39:22
【问题描述】:
我正在尝试向多个地址发送多封单独的电子邮件。下面的代码在 1 封带有多个收件人地址的电子邮件中发送它。这成为一个问题,因为电子邮件中的每个人都可以看到彼此的电子邮件地址。
有没有办法单独发送电子邮件?
<?php
$smtp = 'xxx.com';
$port = 25;
$secure = 'tls';
$username = 'test@xxx.com';
$pass = '';
$from = 'test@xxx.com';
$to = 'info@xxx.com';
$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();
}
?>
【问题讨论】:
-
您可以遍历所有电子邮件地址并为循环的每次迭代发送邮件,而不是只为循环的每次迭代添加地址。
-
您能分享一下如何做到这一点吗?谢谢。
-
在下面查看我的答案