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