複数のメールを複数のアドレスに送信しようとしています。以下のコードは複数のTOアドレスを含む1つの電子メールでそれを送信します。これは、電子メールの全員がお互いの電子メールアドレスを見ることができるため、問題になります。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
下の私の答えを参照してください –