Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в smtp phpmailer вывести все нужные email адреса ?

Семён Случай Ученик (90), на голосовании 3 месяца назад
  Здравствуйте, подскажите пожалуйста, у меня получается вывести только один почтовый адрес, нужно все по запросу.

require_once '../PHPMailer-master/PHPMailerAutoload.php';

$email = new PHPMailer();
//$email->isSMTP();
$email->Host = "ssl://localhost";
$email->Port = 25;
$email->SMTPAuth = true;
$email->SMTPSecure = 'SSL';
$email->Username = "ttttu@rambler.ru";
$email->Password = "**********";
$email->CharSet = 'UTF-8';
$email-> SMTPDebug = true;
$email-> Debugoutput = function( $str, $level ) {_log($str);};
$id=intval($_REQUEST['id']);
$email->addReplyTo('7y7y87y@test.ru');
$email->From = 'ttttu@rambler.ru';
$email->FromName = 'Vasia ';
$email->Body = $body;
$base='https://tresa.ru/';
$email->message = '';

if(isset($id))
{
$r=mysqli_query($link,"SELECT email FROM book WHERE id_akk > 0 ");
$row = mysqli_fetch_array($r,MYSQLI_ASSOC);
$email->AddAddress($row['email']); // Добавить получателя

$r = mysqli_query($link,"SELECT * FROM book WHERE
id_akk > 0 AND
(data1 - INTERVAL 1 DAY > NOW()) AND
(data1 - INTERVAL 2 DAY < NOW())
");
$row = mysqli_fetch_array($r,MYSQLI_ASSOC);
$email->Body =('Здравствуйте,................
Ваше заказ - N '.$row['id'].'
'.$row['zag'].'');

$email->Subject = 'Подтвердите...... !';
}


if(!$email->send())
{
echo "Ошибка: " . $email->ErrorInfo;
}
else { echo "Сообщение успешно отправлено";
}
?>
Знаю, что не очень хорошо, учусь с интернета.
Голосование за лучший ответ
S.H.I. Оракул (69989) 4 месяца назад
 require_once '../PHPMailer-master/PHPMailerAutoload.php';  

$email = new PHPMailer();
// $email->isSMTP();
$email->Host = "ssl://localhost";
$email->Port = 25;
$email->SMTPAuth = true;
$email->SMTPSecure = 'SSL';
$email->Username = "ttttu@rambler.ru";
$email->Password = "**********";
$email->CharSet = 'UTF-8';
$email->SMTPDebug = true;
$email->Debugoutput = function($str, $level) { _log($str); };

$id = intval($_REQUEST['id']);
$email->addReplyTo('7y7y87y@test.ru');
$email->From = 'ttttu@rambler.ru';
$email->FromName = 'Vasia';
$email->message = '';

$base = 'https://tresa.ru/';

if (isset($id)) {
// Первый запрос для получения всех email адресов
$r = mysqli_query($link, "SELECT email FROM book WHERE id_akk > 0");
if ($r) {
while ($row = mysqli_fetch_assoc($r)) {
$email->addAddress($row['email']); // Добавить каждого получателя
}
} else {
echo "Ошибка запроса: " . mysqli_error($link);
exit;
}

// Второй запрос для получения данных заказа
$r_order = mysqli_query($link, "SELECT * FROM book WHERE
id_akk > 0 AND
(data1 - INTERVAL 1 DAY > NOW()) AND
(data1 - INTERVAL 2 DAY < NOW())
");

if ($r_order && $row_order = mysqli_fetch_assoc($r_order)) {
$email->Body = 'Здравствуйте,................
Ваш заказ - N ' . $row_order['id'] . '
' . $row_order['zag'] . '';
} else {
$email->Body = 'Здравствуйте, Ваш заказ не найден.';
}

$email->Subject = 'Подтвердите...... !';
}

if(!$email->send()) {
echo "Ошибка: " . $email->ErrorInfo;
} else {
echo "Сообщение успешно отправлено";
}
?>
Семён СлучайУченик (90) 4 месяца назад
Спасибо Sergio 2.1, за ответ, что приблизительно так.
Результат такой - на экран выводятся нужное количество email адресов ( в даном случае ) а письмо приходит одно с 2600 почтовыми адресами.
Если поправишь буду очень благодарен, если нет попробую сам разобратся.
Влюбом случае спасибо !!!
Похожие вопросы