anasayfa
iletişim
twitter'da ben
rss besleme

Php üzerinden SMTP onaylı mail gönderme

admin: 31 May 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: , , , , ,

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

Selman KARA: — 1 June 2009 @ 17:48

Klavyene sağlık Efecan :)

WordPress entegrasyonunu da bekleriz ;)

admin: — 6 June 2009 @ 00:24

Geldi bile

_KmL_: — 2 July 2009 @ 20:12

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

Evren Özcan: — 7 July 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 July 2009 @ 16:17

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

admin: — 25 July 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 August 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 August 2009 @ 15:37

bu adresten tekrar indirirseniz bir sorun kalmayacak sanıyorum.

Hakan: — 24 October 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 October 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 October 2009 @ 23:09

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

Hakan: — 3 November 2009 @ 21:46

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

admin: — 4 November 2009 @ 21:08

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

Eren: — 10 February 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

aykut: — 30 May 2010 @ 20:26

merhaba bu sistemi hazır şeklinde nasıl edinebiliriz? lütfen yardım eden olursa sevinirim.. simdiden teşekkürler.

Selman: — 2 June 2010 @ 12:43

Arkadaşlar Fromname kısmını FromName yapmalısınız. Yapmazsanız karşı tarafın girdiği isim bilgisi çıkmaz.

Sevgiler….

Ferhat: — 28 June 2010 @ 12:23

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

Bu hatanın sebebi : class.phpmailer.php deki 25 olan smtp portunu 587 olarak değiştirdiğinde sorunun ortadan kalkacaktır.

sercan: — 15 July 2010 @ 13:07

merhaba. acil bir sorunum vardı. dizinini

ile kapatmama ragmen ekran görüntüsünde yazıyor satır çalışmıyor. yardım edin. sercankan7@gmail.com mailim

volkan: — 1 September 2010 @ 16:30

arkadaslar kodda

$mail->AddAddress(“ataturk@microturk.net”,”Mustafa Kemal Atatürk”);

buraya ne yazıcaz çünkü mail gönderirken normal kendi adresimi yazıyorum gönderim hatası alıyorum

admin: — 1 September 2010 @ 17:22

O kısma maili göndereceğiniz eposta adresini yazmalısınız.

senolkatip: — 1 March 2011 @ 00:27

şöyle bir hata aldım neden acaba

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in D:\inetpub\vhosts\atilganbitkisel.com\httpdocs\mail\class.phpmailer.php on line 45

Anıl: — 16 March 2011 @ 14:39

efecan mı selman kara mı sanki bana tanıdık geldiniz :)

yusuf karsuyu: — 6 February 2012 @ 08:13

sayın admin öncelikle emekleriniz için çok saolun ellerınıze sağlık . lakin kodlarınızda küçük bir hata var hata şu php tagları ile html tagları iç içe yazıldığından kaynaklı form etiketleri soluk yani hatalı gözüküyor . şimdi onları farklı bir sayfada deniyeceğim. yani php yi ayrı bir sayfada denicem sıkıntım kalmaz umarım yazıcam sonucu buraya

yusuf karsuyu: — 6 February 2012 @ 08:20

hocam valla dreamweaverda form hatalı gözüküyor fakat çalışınca sıkıntı yok belki benim sistemle ilgili olabilir

yusuf karsuyu: — 6 February 2012 @ 21:42

hocam gayet muhteşem şekilde oldu ellerinize sağlık

Yorum yap