PHP İle Email Yollamak

Kategoriler

Arşiv

Pt Sa Ça Pe Cu Ct Pa
12345
6789101112
13141516171819
20212223242526
27282930

E-bülten

Haberlere abone olun:


  • email Arkadaşına gönder
  • print Yazıcı versiyonu
  • Add to your del.icio.us del.icio.us
  • Digg this story Digg this
  • Facebook'da paylas Facebook'da paylas

Bu yazıyı beğendiniz mi?

(toplam 7 oy)
Yazı büyüklüğünü ayarla: Decrease font Enlarge font


image
PHP kullanarak çok rahatlıkla sunucudan mail gönderebilirsiniz.Bu makalemizde php kullanarak nasıl mail gönderebileceğimizi anlatacağım.

Mail Fonksiyonu

PHP, cgi gibi özel bir kurulum gerektirmeden mail() fonksiyonunu kullanarak mail gönderme işlemini gerçekleştirmektedir.

mail($to,$subject,$body,$headers);

$to değişkenimiz mailimizin hangi adrese gideceğini, $subject değişkenimiz gidecek mailin başlığını, $body değişkenimiz gidecek mailin içeriğini, $headers değişkenimiz ise mail gönderirken eklemek istediğiniz header bilgilerini içerir.Örneğin alternatif olarak header bilginize cc ve bbc kısımları ekleyebilirsiniz.

Mail Gönderme


mail() fonksiyonumuzu çağırmadan önce değişkenlerimize uygun değerler tanımlamamız gerekmektedir.

$to = "gokhan@bil-tek.org";
$subject = "Bil-Tek.Org Bilim Teknik";
$body = "PHP dünyanın en güzel web programlama dillerinden birisidir.";
$headers = "From: info@bil-tek.org\n";
mail($to,$subject,$body,$headers);
echo "Mail $to adresine gönderildi.";


mail() fonksiyonumuzu çağırdığımızda gokhan@bil-tek.org adresine info@bil-tek.org adresinden "Bil-Tek.Org Bilim Teknik" konu başlıklı bir mail gidecektir.Mail gönderildikten sonra tarayıcımıza "Mail gokhan@bil-tek.org adresine gönderildi." ifadesi çıkacaktır.

Mail Biçimlendirmek

Dikkat ederseniz $header değişkenimizde /n kaçıs sekansı (escape sequence) kullandık.Bu mail gönderirken kullandığımız çok önemli bir karakterdir.Bu kaçış sekansı yeni satır karakteridir ve bir alt satıra geçilmesi emrini verir.Kaçış sekansını her bir header bilgisini yeni bir satıra ayırmak için kullanıyoruz ve uluslararası standartlara uygun olmasını sağlıyoruz.

/n
kaçış sekansını body kısmında, yeni satırlara atlamak için de kullanıyoruz.Kaçış sekansını, $to ve $subject değişkenlerimizde kullanmamayı tercih ediniz.

Değiken Atamadan Mail Göndermek


Mail göndermek için değişkene değer atamak zorunda değiliz.Aşağıdaki kullanım şekliyle de maillerimiz düzgün biçimde karşı tarafa gidecektir.

mail("gokhan@bil-tek.org","Bil-Tek.Org Bilim Teknik","PHP dünyanın en güzel web programlama dillerinden birisidir.","From: info@bil-tek.org\n");

Bu yöntem de aynı maili göndermektedir fakat kodlarınızın okunabilirliğini güçleştirdiği için uzak durmanızda fayda var.

Hata Kontrolü


Formlardan gelen post lardan bazen hatalı adres kullanımları olabilmektedir.Bu hataları minimum a indirmek için kısa bir hata kontrolü kullanabiliriz.

if(mail($to,$subject,$body,$headers)) {
echo "Email $to adresine gönderildi. Konu başlığı: $subject";
} else {
echo "Mail gönderilirken hata meydana geldi.Verilerinizi kontrol edin: $to";
}


Mailinizde bir hata mevcutsa eğer size bir hata mesajı görüntüleyecektir.



  • email Arkadaşına gönder
  • print Yazıcı versiyonu
  • Add to your del.icio.us del.icio.us
  • Digg this story Digg this
  • Facebook'da paylas Facebook'da paylas

Yorum Yaz comment Yorumlar (1 Yazılmış)

  • Gönderen selim dumlu, 11 Mart, 2008 23:31:48
    Hocam açıklaman için sonsuz teşekkür ancak şöyle deneyip bizzat çalıştırdığın değişken isimleri form la aşleşen bir örnek form ve php örneği verseydin ne kadar memnun olurdum .Zira sağolsun ustalar birer örnek koymuşlar ama form ve php ya da asp nin birlikte çalışıp serverden gelen emailleri kendi email adresimize gönderecek tek bir örnek bile bulamadım.Anlaşılan onları deneyip çalıştırmak zor geliyor .neyse gene de teşekkür.

Diğer Haberler

Bil-Tek.Org Bilim Teknik Teknoloji Bilgisayar Sistemleri Biyoloji Fizik Kimya Matematik Programlama Dilleri

Creative Commons License
Bazı Hakları Saklıdır.Site içeriği Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License ile lisanslanmıştır.İçeriğin Bil-tek.org editörleri tarafından üretilen kısmını, değiştiremez ve ticari amaçlı kullanamazsınız.İçeriği sitelerinize yapıştırabilirsiniz.Alıntı yaptığınız içeriğin linkini bağlantı olarak, alıntının altına eklemeniz gerekmektedir.
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.

Hosted By Kaliteweb Hosting , Datacenter