• 01-10-2022, 22:43:27
    #1
    Php 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:40
    #2
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    Php 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?
    Sayfada 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.
  • 01-10-2022, 22:59:22
    #3
    ultibil adlı üyeden alıntı: mesajı görüntüle
    Sayfada 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.
    Fonksiyon ile çalıştırıyorum
    Alıntı
    mailgonder();
    mailgonderiki();
    Buna benzer şekilde yapıyorum ama ikisi çalışmıyor sadece ilki çalışıyor başka yöntemi yok mu?
  • 01-10-2022, 23:05:00
    #4
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    Fonksiyon ile çalıştırıyorum
    Buna benzer şekilde yapıyorum ama ikisi çalışmıyor sadece ilki çalışıyor başka yöntemi yok mu?
    dostum 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 bence
  • 01-10-2022, 23:33:04
    #6
    byroot adlı üyeden alıntı: mesajı görüntüle
    dostum 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 bence
    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
  • 02-10-2022, 00:08:58
    #7
    Üyeliği durduruldu
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    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.
        }
    }
    ?>