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

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: , , , , ,

14 kişi yorum yapmış. Sende katılsana aralarına.

Selman KARA: — 1 Haziran 2009 @ 17:48

Klavyene sağlık Efecan :)

Wordpress entegrasyonunu da bekleriz ;)

admin: — 6 Haziran 2009 @ 00:24

Geldi bile

_KmL_: — 2 Temmuz 2009 @ 20:12

Teşekkürler. Çok işe yarar bir konu ;)

Evren Özcan: — 7 Temmuz 2009 @ 19:23

Basit ve anlaşılır bir anlatım.
Ayrıca örnek kodlar çok işime yaradı teşekkürler.
Eline sağlık

Ayhan: — 25 Temmuz 2009 @ 16:17

php sunucularda gonderdiğimiz email’de Türkçe karakterler okunamıyor. ne önerırsiniz

admin: — 25 Temmuz 2009 @ 18:28

@Ayhan
Php dosyasını UTF-8 tipinde kaydedin ve $mail->CharSet = “UTF-8″; kodunu php dosyasına ekleyin. Bu karakter sorununu çözecektir.

ali: — 5 Ağustos 2009 @ 15:22

verdiğiniz kodları denedim Gönderim Hatası: Language string failed to load: provide_address diye bir uyarı alıyorum..yardımcı olursanız sevinirim

admin: — 5 Ağustos 2009 @ 15:37

bu adresten tekrar indirirseniz bir sorun kalmayacak sanıyorum.

Hakan: — 24 Ekim 2009 @ 11:05

Şimdiden elinize sağlık .
Anlatıldığı üzere gerekli ayarlamaları yaptım. Ama sorun var. Nerde Yanlış yapıyor olabilirim?

admin: — 24 Ekim 2009 @ 11:26

Aldığınız hata mesajı nedir? Gerekli tüm ayarlar eksiksiz ise sorunsuz şekilde çalışması gerekir, sanırım bir yerleri atlıyorsunuz.

Hakan: — 26 Ekim 2009 @ 23:09

Gönderim Hatası: The following From address failed: bendekibiz@hotmail.com

Hakan: — 3 Kasım 2009 @ 21:46

sorunuma bir çözümünüz varmı acaba?

admin: — 4 Kasım 2009 @ 21:08

Sanırın farklı bir adresle denemeniz sorunu giderecektir. Sunucuda tanımladığınız adresi kullanınız.

Eren: — 10 Şubat 2010 @ 18:20

Merhaba efecan bey acaba size benim iletism.html versem siz orda gerekenleri yapabilirmisiniz deniyorum ama hala çözemedim lütfen yardımcı olunuz yarın müşterye teslim etmem gerekiyor işi

Yorum yap