Php İle Mail Göndermek

Php ile mail göndermek çok kolaydır tek satırlık bir kod kullanarak mail göndermeniz mümkündür.

Fanksiyonumuz mail()

Php ile arası iyi olan arkadaşlar için basit bir örnekle başlayalım ve o arkadaşları fazla tutmadan gönderelim öncelikle.

Örnek Kod:
mail($gonderilecek_mail_adresi$gonderilen_mailin_konusu$gonrilen_mailin_icerigi_mesaji_yazisi)

Eğer göndereceğiniz e-mail daha gelişmiş bir halde gitmesini istiyorsanız yani dil kodu tanımı Cc Bcc gibi özelliklerinde kullanılmasını istiyorsanız ozaman headers olarak adlandırılan bilgininde gönderilmesi gerkmektedir.

mail($gonderilecek_mail_adresi$gonderilen_mailin_konusu$gonrilen_mailin_icerigi_mesaji_yazisi, $headers)

Şimdide kullandığımız değişkenleri açıklayalım;

  • $gonderilecek_mail_adresi= Maili hangi email adresine göndereceksek bunu belirtiyoruz.
  • $gonderilen_mailin_konusu= Gönderilen mailin konusunu belirtiyoruz (Örn: Sipariş, Bilgi, İletişim, Destek gibi)
  • $gonrilen_mailin_icerigi_mesaji_yazisi= Gönderilecek mailin içeriği (Örn: Merhaba ben şu konu hakkında bilgi istiyorum adım bilmem ne hemen iletisime gecip beni bilgilendirirseniz sevinirim gibi)
  • $headers= Gönderilemsi zorunlu değildir gelişmin tanımların biri veya birkaçını içeren değişkendir.

$headers değişkenlerinin birkaçı ve açıklamaları:

From: Mailin hangi e-mail adresinden gönderildiğini mail içeriğine ekler böylece alıcı cevap verebilir.
Reply-To: Mail gönderen kişi maili alan kişiye bu mailin cevabını bu e-mail hesabına gönder diyebilir. (Aranızda ee bunun ozaman formdan farkı nedir diyenler olacak, dedikya headers gelişmiş mail göndermek için kullanılır yani mail gönderen kişinin asıl mail adresi From=keklik@kek.com ile belirtilirken Reply-to=gelensiparisteklifi@kek.com ile mail gönderen kendi email adresini verirken bu konu hakkındaki mailin hangi e-mail adresine gelmesini istediğinide berlitebilir.)
MIME-Version: Mailin MIME sürümü belirtilebilir.
Content-type: Karakter setlerinin tanımlamalarını içerir.
To: Mailin gönderileceği e-posta adresi.
Cc: Mailin kopyasının gönderileceği e-mial adresi .
Bcc: Mailin gizli kopyasının (bu e-mail adresini bu e-mail adresinin sahibinden başkası görmez bilmez adi üstünde gizli kopya) gönderileceği e-mail adresi.

Gibi headers değişken örnekleri mevcuttur.

Birde headers değişkeni ile mail gönderme örneği yapalım;

$headers  = ‘MIME-Version: 1.0′ . “\r\n”;
$headers .= ‘Content-type: text/html; charset=iso-8859-9′ . “\r\n”;
$headers .= ‘To: Alıcı 1 <keklik@kek.com>, Alıcı 2 <digerkeklik@keklik.com>’ . “\r\n”;
$headers .= ‘From: Mail Gonderen Kisi <gonderenkeklik@kek.com>’ . “\r\n”;
$headers .= ‘Reply-To: Yanit e-mail adresi<yanit@keklik.com>’ . “\r\n”;
$headers .= ‘X-Mailer: PHP/’ . phpversion() . “\r\n”;
$headers .= ‘Cc: keklikkopya@kek.com’ . “\r\n”;
$headers .= ‘Bcc: keklikgizlikopya@kek.com’ . “\r\n”;

$gonderilecek_mail_adresi = ‘banagonder@kek.com’;
$gonderilen_mailin_konusu = ‘Php ile mail gönderiyorum yuppiii’;
$gonrilen_mailin_icerigi_mesaji_yazisi = ‘<b><i>html kodlarını kullandım ve sana bir mail yazdım bunu bir form veya direk degiskenleri belirterek yaptim ve php ile mail gonderdim ne guzel degilmi.</i></b>’;
mail($gonderilecek_mail_adresi$gonderilen_mailin_konusu$gonrilen_mailin_icerigi_mesaji_yazisi, $headers)

Bir form oluşturup değişleri post edebilirsiniz veya degiskenleri database yada el ile belirterekta gerceklestirebilirsiniz ve mailiniz gidiyor.

Php ile yeni tanışan arkadaşlar şimdi sizinle devam edelim.

Öncelikle basit bir form oluşturuyoruz:

Form Örneği: 

Bir editör yardımı ile aşağdaki kodları hazırlayıp mail.html olarak kayıt edelim.
<form id=”email” name=”email” method=”post” action=”php_mailimi_gonder_lutfen.php”>
    Gönderenin e-mail adresi:
    <input name=”emailadres” type=”text” id=”emailadres” /><br />
    mail konusu:
    <input name=”emaikonu” type=”text” id=”emaikonu” /><br />
    mail yazısı:
    <textarea name=”mail” id=”mail”></textarea><br />
    <input type=”submit” name=”Submit” value=”Gönder” />
  </form>

Yine bir editör yardımı ile aşağdaki kodları hazırlayıp php_mailimi_gonder_lutfen.php olarak kayıt edelim.
<?php
$gonderilecek_mail_adresi = ‘keklik@kek.com’;
$gonderilen_mailin_konusu = $_POST['emaikonu'];
$gonrilen_mailin_icerigi_mesaji_yazisi = $_POST['mail'];
mail($gonderilecek_mail_adresi$gonderilen_mailin_konusu$gonrilen_mailin_icerigi_mesaji_yazisi, $headers);
?>

Bu yazi Çarşamba, Nisan 29th, 2009 at 13:33tarihinde Php.kategorisi altında yayınlandı.
Bu yazıya yapılacak yorumlardan haberdar olmak içinRSS 2.0 beslemesini kullanabilirsiniz.
Yorum yapabilirsiniz, veya kendi sitenizden geri izleme yapabilirsiniz.

YORUM YAPIN