• 27-08-2009, 14:41:38
    #1
    Arkadaşlar mail() kullanarak basit bir mail göndermeye çalışıyorum, kodlarım şu şekilde;

    <?
    $adres = "cocainer@domain.com";
    $konu  = "Konu";
    $mesaj = "Php ile mail denemesi";
    $baslik_bilgileri = "From: site@site.com.tr"
    mail("$adres","$konu","$mesaj","$baslik_bilgileri");
    ?>
    Bu şekile çalışıyor fakat ben bu maili birden fazla kişiye göndermek istiyorum $adres değişkenine başka bir mail daha eklediğimde hata veriyor. Acaba birden fazla kişiye nasıl mail gönderebilirim?
  • 27-08-2009, 15:00:43
    #2
    Eposta Aktivasyonu Gerekmekte
    Böyle olur sanırım

    <?php
     $kime = "xxx@gmail.com , xxx@hotmail.com , xxx2@hotmail.com";
     $konu = "mesaj konusu ";
     $mesaj = "mesajınız";
    
     if ( mail($kime, $konu, $mesaj) )
     {
      echo "Mail gönderildi !";
     }
     else {
      echo "Mail gönderilemedi !";
     }
    ?>
  • 27-08-2009, 15:02:08
    #3
    mail gondericeğin adresleri bir array icine alır, for kullanarak teker teker gönderebilirsin.
  • 27-08-2009, 15:21:48
    #4
    Bakınız php manuel de güzel bir örnek var;

    http://tr.php.net/manual/tr/function.mail.php

    <?php
    // çok sayıda alıcı
    $to  = 'aidan@example.com' . ', '; // virgüle dikkat
    $to .= 'wez@example.com';
    
    // konu
    $subject = 'Ağustos ayında hatırlanacak doğum günleri';
    
    // ileti
    $message = '
    <html>
    <head>
      <title>Ağustos ayında hatırlanacak doğum günleri</title>
    </head>
    <body>
      <p>Ağustos ayındaki doğum günleri!</p>
      <table>
        <tr>
          <th>Kişi</th><th>Gün</th><th>Ay</th><th>Yıl</th>
        </tr>
        <tr>
          <td>Ali</td><td>3</td><td>Ağustos</td><td>1970</td>
        </tr>
        <tr>
          <td>Veli</td><td>17</td><td>Ağustos</td><td>1973</td>
        </tr>
      </table>
    </body>
    </html>
    ';
    
    // HTML eposta göndermek için, the Content-type başlığı belirtilmeli
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    
    // Ek başlıklar
    $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
    $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
    $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
    $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
    
    // İletiyi postalayalım
    mail($to, $subject, $message, $headers);
    ?>
    Kolay Gelsin.
  • 27-08-2009, 15:28:29
    #5
    Üyeliği durduruldu
    cocainer adlı üyeden alıntı: mesajı görüntüle
    Acaba birden fazla kişiye nasıl mail gönderebilirim?
    döngü içerisinde dizide dönerek gönderebilirsin
  • 27-08-2009, 15:28:42
    #6
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Bakınız php manuel de güzel bir örnek var;
    http://tr.php.net/manual/tr/function.mail.php

    Kolay Gelsin.

    Teşekkür ederim fakat çalışmadı :s
    Aynısını yapıstırdım hosta attım sadece mail adreslerını değiştirdim ama aşağıdaki hata ile karşılaştım

    Warning: mail() [function.mail]: SMTP server response: 550 Requested action not taken: mailbox unavailable or not local in C:\Inetpub\vhosts\domain.com.tr\httpdocs\mail.php on line 58
  • 27-08-2009, 15:29:39
    #7
    Üyeliği durduruldu
    cocainer adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim fakat çalışmadı :s
    Aynısını yapıstırdım hosta attım sadece mail adreslerını değiştirdim ama aşağıdaki hata ile karşılaştım
    Warning: mail() [function.mail]: SMTP server response: 550 Requested action not taken: mailbox unavailable or not local in C:\Inetpub\vhosts\domain.com.tr\httpdocs\mail.php on line 58
    denemeyi direk hostta yap cekirge. localde basarili olamazsin mail sunucu falan gerekir cunku
  • 27-08-2009, 15:38:36
    #8
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    denemeyi direk hostta yap cekirge. localde basarili olamazsin mail sunucu falan gerekir cunku

    hostta yapıyorum zaten hocam :s anlamadım benım ılk verdiğim kod calısıyor fakat diğer ne denediysem ıkıncı bir mail için hata alıyorum :s
  • 27-08-2009, 15:42:13
    #9
    Üyeliği durduruldu
    ilk verdigin kodu for içinde kullan

    <?
    $adres[] = "cocainer@domain.com";
    $adres[] = "diger@domain.com";
    
    $konu  = "Konu";
    $mesaj = "Php ile mail denemesi";
    $baslik_bilgileri = "From: site@site.com.tr"
    for($i=0; $i<count($adres);$i++){
         mail($adres[$i],"$konu","$mesaj","$baslik_bilgileri");
    }
    ?>