• 05-01-2010, 18:01:11
    #1
    Üyeliği durduruldu
    PHP ile eposta göndermek son derece önemlidir. Çünkü bir sitenin ziyaretçi ile iletişim kurmasının yolu PHP ile mail göndermeye dayanır.Üyelik bilgileri,haberler,reklam vs bir çok işi eposta ile kullanıcıyı haberdar etmek yada bilgilendirmek için gereklidir.
    mail fonksiyonu basit olarak aşağıdaki değerlere göre eposta gönderir.

    mail("giden eposta"), "başlık", mesaj, ekstra bilgiler);
    Örnek olarak;

    $ileti="Deneme mail gönderildi";
    
    $ekstra="from: gonderen@michelony.org";
    
    mail("alici@michelony.org", "Merhaba", $mesaj, $ekstra);
    Yukaridaki örnek uygulama mesajı alici@michelony.org adresine gönderecek.Gönderen ise $ekstra=”from: gonderen@michelony.org”; değişkeninde belirtilmiştir.

    HTML İçerikli Eposta Göndermek

    Yukarıda verdiğimiz örnek METİN(Text) içerikli göndermek için yeterliydi.Eğer zengin içerikli görsel bir mesaj gönderilecekse bu durumda içeriğin HTML formatında gönderilmesi yerinde olur. Basit olarak aşağıdaki örnek HTML içerikli mesaj gönderme işini yapar.Bunun için MIME tipinin ek olarak mail() fonksiyonuna atanması gerekir.Örneğin aşağıdaki örnekte içerik türü text, HTML olarak bildirilmiştir.

    <?php
    
    $mesaj= "HTML içerikli mesaj";
    
    $ekstra= "from: gonderen@michelony.org\n";
    
    $ekstra.= "Content-Type: &nbsp;text/html; charset=ISO-8859-9\n";
    
    $ekstra . = "MIME-Version: 1.0\n";
    
    ?>
    Form Kullanarak Eposta Gönderme

    Basit bir form hazırlayarak,formdan gelen bilgileri değişkenler aracılığı ile mail fonksiyonuna aktarabiliriz.

    <html>
    
    <head>
    
    <meta http-equiv="Content-Language" content="tr">
    
    <meta http-equiv="Content-Type" content="text/html;
    
    charset=windows-1254">
    
    <title>Form ile Eposta Gönderimi</title>
    
    </head>
    
    <body>
    
    <form method="POST" action="mail.php">
    
    <p>
    
    Adınız Soyadınız<br>
    
    <input type="text" name="T1" size="36"><br>
    
    Eposta Adresini yaz<br>
    
    <input type="text" name="T2" size="37"><br>
    
    Gidecek Adresi yaz<br>
    
    <input type="text" name="T3" size="37"><br>
    
    Mesajınız<br>
    
    <textarea rows"9" name="S1" cols="33"></textarea><br>
    
    <input type="submit" value="Yolla" name="B1">
    
    <input type="resett" value="Temizle" name="B2">
    
    </p>
    
    </form>
    
    </body>
    
    </html>
    mail.php

    <?php
    
    $adsoyad=$_POST['T1'];
    
    $gondereneposta=$_POST['T2'];
    
    $alici=$_POST['T3'];
    
    $mesajlar=$_POST['S1'];
    
    if($adsoyad AND $gondereneposta AND $alici AND $mesajlar){
    
    $mesaj="$mesajlar";
    
    $ekstra = "from: $adsoyad<$gondereneposta>\n";
    
    $ekstra.= "Content-Type: &nbsp;text/html; charset=ISO-8859-9\n";
    
    $ekstra . = "MIME-Version: 1.0\n";
    
    mail($alici, "Merhaba", $mesaj, $ekstra) or die('Mesaj gitmedi');
    
    }else{
    
    echo 'Lütfen Formu Doldurun';
    
    }
    
    ?>
    Döküman bana aittir hatalarım olmuş olabilir hatalarımı söylerseniz sevinirim
  • 05-01-2010, 18:11:46
    #2
    Üyeliği durduruldu
    paylaşım için saol
  • 05-01-2010, 18:13:27
    #3
    Üyeliği durduruldu
    uyarın için saol
  • 05-01-2010, 18:45:25
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ColdHeart adlı üyeden alıntı: mesajı görüntüle
    şu form yazan yerler sanki from olcak gibi !
    Döveydin bide adamı. (!)
    -------------------------------------------------------------------
    Verdiğiniz ilk PHP kodunda iki tane parantez kapatılmış. Ortadakini silerniz...

    Elinize sağlık...
  • 05-01-2010, 19:34:55
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    elinize sağlık.
  • 05-01-2010, 20:09:18
    #6
    Üyeliği durduruldu
    yok ya uyarmak için söyledim yanlış anlaşıldıysam özür dilerim