Php üzerinden SMTP onaylı mail gönderme
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.





Klavyene sağlık Efecan
WordPress entegrasyonunu da bekleriz
Geldi bile
Teşekkürler. Çok işe yarar bir konu
Basit ve anlaşılır bir anlatım.
Ayrıca örnek kodlar çok işime yaradı teşekkürler.
Eline sağlık
php sunucularda gonderdiğimiz email’de Türkçe karakterler okunamıyor. ne önerırsiniz
@Ayhan
Php dosyasını UTF-8 tipinde kaydedin ve $mail->CharSet = “UTF-8″; kodunu php dosyasına ekleyin. Bu karakter sorununu çözecektir.
verdiğiniz kodları denedim Gönderim Hatası: Language string failed to load: provide_address diye bir uyarı alıyorum..yardımcı olursanız sevinirim
bu adresten tekrar indirirseniz bir sorun kalmayacak sanıyorum.
Şimdiden elinize sağlık .
Anlatıldığı üzere gerekli ayarlamaları yaptım. Ama sorun var. Nerde Yanlış yapıyor olabilirim?
Aldığınız hata mesajı nedir? Gerekli tüm ayarlar eksiksiz ise sorunsuz şekilde çalışması gerekir, sanırım bir yerleri atlıyorsunuz.
Gönderim Hatası: The following From address failed: bendekibiz@hotmail.com
sorunuma bir çözümünüz varmı acaba?
Sanırın farklı bir adresle denemeniz sorunu giderecektir. Sunucuda tanımladığınız adresi kullanınız.
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
merhaba bu sistemi hazır şeklinde nasıl edinebiliriz? lütfen yardım eden olursa sevinirim.. simdiden teşekkürler.
Arkadaşlar Fromname kısmını FromName yapmalısınız. Yapmazsanız karşı tarafın girdiği isim bilgisi çıkmaz.
Sevgiler….
“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.
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
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
O kısma maili göndereceğiniz eposta adresini yazmalısınız.
şö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
efecan mı selman kara mı sanki bana tanıdık geldiniz
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
hocam valla dreamweaverda form hatalı gözüküyor fakat çalışınca sıkıntı yok belki benim sistemle ilgili olabilir
hocam gayet muhteşem şekilde oldu ellerinize sağlık
Yorum yap