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.




