Google'a baktım ama birden fazla maile gönderme ile ilgili kodlar var bana birden fazla maile farklı mesajlar gönderen kod lazım. Yani mesela x kişisine sipariş alındı diyecek y kişisine de siparişin var diyecek
PHP SMTP sınıfını bu bağlantıdan indirebilirsin.
https://code.google.com/archive/a/apache-extras.org/p/phpmailer/downloads
Sonrasında aşağıdaki kodu kendine göre uyarlayarak kullanabilirsin.
<?php
include 'class.phpmailer.php';
function sender($Subject,$Content,$MailAddress,$FullName){
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.sitem.com';
$mail->Port = 587;
$mail->Username = 'benim@adresim.com';
$mail->Password = 'çokgizlişifre';
$mail->SetFrom($mail->Username, 'Gönderen Adı');
$mail->AddAddress($MailAddress, $FullName);
$mail->CharSet = 'UTF-8';
$mail->Subject = $Subject;
$mail->MsgHTML($Content);
if($mail->Send()) {
return true;
} else {
return false;
}
}
// data değişkenini veritabanından gelen veri olarak görün.
$data = array(
array(
"Subject"=>"Başlık",
"Content"=>"İçerik",
"MailAddress"=>"ilkmail@mail.com",
"FullName"=>"Ad Soyad1"
),
array(
"Subject"=>"Başlık2",
"Content"=>"İçerik2",
"MailAddress"=>"ikincimail@mail.com",
"FullName"=>"Ad Soyad2"
)
);
// burada data dizisini döngüye sokuyoruz.
foreach($data as $v){
// sender fonksiyonunda parametreleri dışarıdan istediğiniz gibi çekebilirsiniz. ben data dizisine ekledim herşeyi.
$callback = sender($v['Subject'],$v['Content'],$v['MailAddress'],$v['FullName']);
if(!$callback){
continue;
}else{
// gönderildiğine dair veritabanı tarafında güncelleme işlemi. tekrar tekrar göndermemesi için.
}
}
?>