Ну, здесь много абстракций, о которых мы ничего не знаем из вашего кода.Что нужно проверить:
- Вы уверены, что ваш запрос к базе данных возвращает все результаты, которые вы ищете (правильно ли заполнен $ elist)?
- Вы уверены, чтозапрос возвращает данные в формате, к которому вы пытаетесь получить доступ (правильно ли заполнен $)?
- Вы уверены, что ваша функция l_mail () работает (возможно, это
exit
?или иным образом прекращает выполнение скрипта в середине первого прохода)?
Исходя из того, что я вижу здесь, если все остальное работает правильно, вы должны успешно отправлять кучу писем, по одному на каждоеадрес электронной почты в вашем списке.
Теперь, если вместо этого вы пытаетесь отправить одно сообщение электронной почты, которое отправляется на все адреса одновременно, вам необходимо сгруппировать адреса электронной почты в цикле for, а затем запуститьВаша почтовая функция потом:
<?
$tos = array();
foreach ($elist as $elist_result) {
$tos[] = $elist_result['email'];
}
$frm = 'rdsyh@gmail.com';
$sub = 'Weekly Work Report';
ob_start(); // start output buffering
include_once('mail_content.php');
$mail_body = ob_get_contents(); // get the contents from the buffer
ob_end_clean();
$to = implode(', ', $tos);
$mailstatus = l_mail('', '', $to, $elist_result['firstname'] . ' ' . $elist_result['lastname'], $frm, 'HR', $sub, $mail_body);
?>