Arkadaşlar data kısmındaki döngüyü yapamadım yardımcı olursanız memnun olurum. üstte verileri yazdırıyorum fakat mail gönderirken sadece bir kişiye mail gidiyor.
$data = [
[
"id" => "$id",
"name" => "$mus_adi",
"email" => "$mus_email"
]
]; sorun bu kısımda diye düşünüyorum
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<?php
include "../baglanti.php";
$tarih = date('Y-m-d');
$teknik = mysql_query("select * from bakiye where yenileme_tarih='$tarih'");
while ($oku = mysql_fetch_array($teknik))
{
$id = $oku['id'];
$mus_id = $oku['mus_id'];
$mus_adi = $oku['mus_adi'];
$yenileme_tarih = $oku['yenileme_tarih'];
$mus_email = $oku['mus_email'];
?>
<?php echo $yenileme_tarih; ?> - <?php echo $mus_adi; ?> - <?php echo $mus_email; ?></br>
<?php
include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPKeepAlive = true;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls'; //ssl
$mail->Port = 587; //25 , 465 , 587
$mail->Host = "smtp.gmail.com";
$mail->AddReplyTo('x@gmail.com', 'başlık');
$mail->Username = "x@gmail.com";
$mail->Password = "x";
$mail->SetFrom($mail->Username, 'Başlık');
$data = [
[
"id" => "$id",
"name" => "$mus_adi",
"email" => "$mus_email"
]
];
foreach ($data as $d){
$mail->addAddress($d["email"]);
$body = file_get_contents('./mail-template.html');
$gelen = ["username","userID"];
$giden = [$d["name"],$d["id"]];
$body = str_replace($gelen,$giden,$body);
$mail->isHTML(true);
$mail->Subject = "Sayın ".$d["name"];
$mail->Body = $body;
if ($mail->send())
echo "Mail gonderimi basarili.</br>";
else
echo "Malesef olmadi. HATA : ".$mail->ErrorInfo;
$mail->clearAddresses();
$mail->clearAttachments();
}
}
?>
</body>
</html>