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.
Yorum yap