Merhaba arkadaşlar bu dersimizde PHP ile ayrıntılı olarak nasıl bir mail gönderriz onun üzerinde duracağız. Yaptığım kodlar çalışmaktadır. İsterseniz direkt olarak sizin için gerekli yerleri değiştirerek kullanabilirsiniz.

PHP de önemli olan işlevi yapan…
mail()
fonksiyonudur.

Fonksiyonumuz 4 parametre alır
mail( gidecekadres, baslik,icreik,karakterseti);
karakterseti isteğe baglıdır.

Şimdide yazmış oldugum örnek kodu inceleyelim.

<?php
 
$admin = 'info@phpsorunu.com' ;     //Mail Hangi adrese yollnacak ise
$formurl = 'http://www.phpsorunu.com/' ; //Site adınız
$errorurl = 'http://www.phpsorunu.com/siparisformuhatasi.html' ; //Hata mesajı
$thankyouurl = 'http://www.phpsorunu.com/siparisformusonrasi.html' ; //TEşekkür sayafamız
$header= "Content-Type: text/html; charset=iso-8859-9" ;//Türkçe karakterlerde sorun yaşamamak için charset tanımlaması
 
//Formdan gelen bilgiler
$email = $_POST['eposta'] ;
$isim = $_POST['isim'] ;
$konu = $_POST['konu'] ;
$tel = $_POST['tel'] ;
$adres = $_POST['adres'] ;
$mesaj = $_POST['mesaj'] ;
 
//Burada mail ile gönderilecek kısımı düzenliyoruz. Yani Mesaj İçeriği
$mesajimiz = "Isim : ".$isim."\r\n" .
    "Eposta : ".$email."\r\n" .
    "Tel : ".$tel."\r\n" .   
    "Adres  : ".$adres."\r\n".
    "Mesaj : ".$mesaj."\r\n" .
    "Konu : ".$konu."\r\n" ;   
 
//Burada ise mail kimden gelmiş ve bizle ilgili bilgiler içeriyor...
$headers = 'From: '.$isim.' <'.$email.'>' . "\r\n" .
    'Reply-To: info@phpsorunu.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
 
	//Önemli kısım
	//Php'nin mail() fonksiyonu olan mail gönderme fonksiyonumuz
    mail( $admin, "PHP Sorunlarınıza hızlı çözüm...",$mesajimiz,$headers);
    header( "Location: $thankyouurl" );
?>

Evet arkadaşlar kodlara gerekli açıklamarımızı da yazdık. İnş. sizler için yararlı olmuştur….

[ad#orta]

Written by Hasan Huseyin İŞLER

Lise yıllarında programlama ile tanışan ve Q-Basic, Pascal, C başlangıç seviyesinde öğrenenir. Üniversite de TEF-BSÖ okurken diğer dillerin yanı sıra PHP'de kendini geliştirmeye devam ederek bunların yanında CSS, JS ve Wordpress sistemiyle ilgilenir. www.phpsorunu.com'un da yöneticisi ve yazarlarındandır.

This article has 8 comments

  1. hasan hıdıroğlu Reply

    Merhaba,

    mail fonksiyonu ile mail gönderirken farklı adreslere mail gönderebiliyorum mesela hotmail, yahoo yada herhangi bir domaine; ancak kendi domainime mail gönderemiyorum.

    Sorun ne olabilir. :D

  2. boran Reply

    bende hiç bir şekilde çalışmadı. kendimde yazıyorum gene çalışmıyor bunun sebebi nedir yaaa bir türlü anlam veremedim. hiç bir mail adresime gönderemedim.

  3. araba Reply

    mail fonksiyonu localde sendmail i arar ve wamp kullanıyorsanız wamp ta olmadığı için bulamaz. Hotmaile falan yolladığınızda da büyük ihtimalle spam e düşer. Bu fonksiyonun çalışıp çalışmadığını görmek için serverda deneme yapın. Veya en garantisi phpmailer class ını kullanmayı deneyin, phpmailer pop3 bağlantı yaparak mail yollamanızı sağlar.

Leave a Comment

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>