PHP İle Email Yollamak
1 sayfadaki 1 sayfası
PHP İle Email Yollamak
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.
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.
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz