Я работаю над приложением, которое извлекает письма клиентов из БД, хранит их в массиве, обрабатывает массив и отправляет электронное письмо каждому клиенту индивидуально.PHPMailer, отправляющий двойные электронные письма
Проблема возникла, когда PHPMailer отправляет двойное электронное письмо клиентам, а также в одном из полей электронной почты «в» и в одном из адресов электронной почты отправляется адрес получателя, а во втором письме также есть и другие электронные письма клиентов.
Я рассматриваю это как уязвимость.
Это мой код: $ array = [0 => '[email protected]', 1 => '[email protected]']; // Пример
foreach ($array as $key => $value) {
$mail->addAddress($value);
if (!$mail->send())
{
throw new Exception($mail->ErrorInfo);
} else
{
$mail->addAddress(NULL); //Attempt to unset
header('Location: ../public/email.php'); //Redirect to start page
}
}
Так, чтобы подвести итог: Когда это будет работать, он посылает по электронной почте «[email protected]» и «[email protected]».
Первое электронное письмо получит один экземпляр электронной почты. Второе электронное письмо получит две копии одного и того же электронного письма, сначала показав себя получателем, а второе письмо с адресом электронной почты получателя и других клиентов.
Я тестировал это только с двумя получаемыми клиентами, и еще больше я предполагаю, что будет еще больше повторений. Спасибо, ребята!
Я рекомендую посмотреть на [примере списка рассылки, снабженный PHPMailer] (https://github.com/PHPMailer/PHPMailer/blob/master/examples/mailing_list.phps). – Synchro