anasayfa
iletişim
twitter'da ben
rss besleme
Ulu Önder Mustafa Kemal Atatürk

Php üzerinden SMTP onaylı mail gönderme

admin: 31 Mayıs 2009 | kategori: Php | 14 yorum var

Bazı sunucular güvenlik nedeniyle php ile gelen mail() fonksiyonunu engellerler. Bu durum spam’e engel olmak ya da sunucu üzerine binen yükü azaltmak için konulmuş olabilir. Her neyse, bizim yapmaya çalıştığımız smtp sunucusu üzerinden bir hesap kullanarak php ile mail göndermektir. Bu konuda bahsedeceğim ek fonksiyon ile mailleri php ile smtp üzerinden gönderebilirsiniz: phpmailer. İsterseniz ek olarak ssl kullanarak mailleri şifreleyebilirsiniz.

Mail formunuzu hazırladğınızı ve formun action kısmındaki php dosyasında olduğunu varsayarak;

    require_once("class.phpmailer.php");

    $mail = new PHPMailer(); //nesneyi oluşturuyoruz

    $mail->IsSMTP(); //smtp kullanmak için
    $mail->Host = "mail.microturk.net"; //mail sunucunuz
    $mail->Port = 587; //25. portta olabilir
    $mail->SMTPAuth = true; //onayı aktive ediyoruz
    $mail->Username = "posta@microturk.net"; //kullanılacak eposta adresi
    $mail->Password = "micromicrobaba"; //şifre
    $mail->From = $_POST['eposta']; //formdan gelen mail adresi
    $mail->Fromname = $_POST['isim']; //formdan gelen isim
    $mail->AddAddress("ataturk@microturk.net","Mustafa Kemal Atatürk");
    $mail->Subject = $_POST['konu']; //formdan gelen konu
    $mail->Body = $_POST['mesaj']; //formdan gelen mesaj

    if(!$mail->Send())
    {
    echo 'Gönderim Hatası: ' . $mail->ErrorInfo;
    exit;
    }

    echo 'Mesaj başarıyla gönderildi';

Eğer hazır örneği görmek istiyorsanız bu sayfayı, bilgisayarınıza indirerek kendinize göre düzenlemek için bu sayfayı ziyaret edin.

etiketler: , , , , ,