отправка нескольких настраиваемых писем из БД с помощью переполнения стека

Мой сценарий уже отправляет электронные письма из базы данных, проблема в том, что в зависимости от порядка их вызова, электронная почта добавляет информацию о другом клиенте из запроса, только со стороны тела электронной почты для настройки, потому что на адрес электронной почты и тему его делать правильно. Это означает, что первый клиент получает свою информацию хорошо, второй получает первого клиента и себя самого, третий клиент получает информацию двух первых клиентов и их. Сохранение информации перед отправкой на правильный адрес электронной почты …

if (mysqli_num_rows($resultSendEmail)) {

while ($row = mysqli_fetch_array($resultSendEmail,MYSQLI_ASSOC)) {
// create email headers
$email_from = "xxxx@zzz.com";
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
// EMAIL Configuration
$email_to = $row['telEmail'];
$email_subject = "System access:".$row['telFirstName'].$row['telLastName'];


// html...
$email_message .= $row['telFirstName'];
$email_message .=  '<br>';
$email_message .= $row['telEmail'];
$email_message .=  '<br>';
$email_message .= $row['telTelephone'];
// html...

mail($email_to, $email_subject, $email_message, $headers);

}
}

Любая помощь будет потрясающей!

0

Решение

Ты в петле

.= добавляет к переменной, так что вы продолжаете добавлять в $email_message для каждого человека, никогда не отдыхая.

изменение решения

 $email_message .= $row['telFirstName'];

в

 $email_message = $row['telFirstName'];

это сбрасывает переменную для каждого человека \ электронной почты

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector