Php Mailler İle Çoklu Mail Gönderme
6
●174
- 01-10-2022, 22:43:27Php Mailler da aynı anda 2 ayrı e-postaya ayrı mesaj göndermek istiyorum. Php Mailler kodunu kullandım ama sadece 1 tanesine gönderiyor 2'sine de göndermesini nasıl sağlayabilirim?
- 01-10-2022, 22:49:40Sayfada aynı kodu iki kere çalıştırabilirsiniz. Eğer fonksiyonlar çakışır iseki muhtemelen çakışır şuan kodları tam hatırlamıyorum. 1. mail gönderim işleminden sonra başka sayfaya yönlendirip orda 2. maili gönderebilirsiniz.Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
- 01-10-2022, 22:59:22Fonksiyon ile çalıştırıyorumultibil adlı üyeden alıntı: mesajı görüntüle
Buna benzer şekilde yapıyorum ama ikisi çalışmıyor sadece ilki çalışıyor başka yöntemi yok mu?Alıntı - 01-10-2022, 23:05:00dostum phpmailler kullanıyorsan onun zaten çoklu mail desteği var bu şekilde yapmana gerek yok. Benimde aklımda değil fakat google arayabilirsen istediğini bulabilirsin benceMustafa1379 adlı üyeden alıntı: mesajı görüntüle
- 01-10-2022, 23:33:04Google'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 diyecekbyroot adlı üyeden alıntı: mesajı görüntüle
- 02-10-2022, 00:08:58Üyeliği durdurulduPHP SMTP sınıfını bu bağlantıdan indirebilirsin.Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
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. } } ?>