Как в SMTP phpmailer сформировать одно письмо для пользователя указав все его заказы ссылками на каждый

то что у меня получилось отправляет письмо на каждый заказ отдельно, даже одному пользователю, получается лишняя нагрузка на сервер, ведь есть клиенты у которых по 100 и более заказов. Как изменить код что бы одно письмо уходило для одного пользователя в независимости сколько у него заказов один или десять ?

require_once '../PHPMailer-master/PHPMailerAutoload.php';
$query = "SELECT * FROM book WHERE 
   id_akk > 0 AND 
   (data1 - INTERVAL 1 DAY > NOW()) AND 
   (data1 - INTERVAL 2 DAY < NOW())";
// Результат = запрос на доске
$result = mysqli_query($link,$query);   
// Получить массив адресов электронной почты и имен пользователей.
while($row = $result->fetch_array())
{
   // Создать НОВОЕ электронное письмо
   $email = new PHPMailer;

   // Установите настройки электронной почты
   //$email->isSMTP();
$email->Host = "ssl://localhost";
   $email->SMTPAuth = true;
   $email->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead
   $email->Port = 25;
   $email->SMTPSecure = 'SSL';
$email->Username = "[email protected]";
$email->Password = "uuugvciiii";
$email->CharSet = 'UTF-8';
   $email->From  = '[email protected]';

   $email->addReplyTo('[email protected]', 'Name ');
   $email->Subject = "Ваш заказ......";

   // Добавить получателя из значений, найденных в Базы данных
   $email->addAddress($row["email"], $row["Name"]);
$email->isHTML(true);   
$base='https://eresct.ru/';

   $email->Body ="Здравствуйте....
Ваш заказ: N {$row['id']}
$base/temа/{$row['zag_url']}_{$row['id']}
$message";
   $email->AltBody = $message;

   if(!$email->Send())
   {
   echo "Сообщение не может быть отправлено..";
   echo "Ошибка почтовой программы: " . $email->ErrorInfo;
   exit;
   }

print "Sent mail to: {$row["email"]} <br>";
 
}

?>

Подскажите пожалуйста.


Ответы (0 шт):