Merhaba,
Bu yazımızda hosting hesabımız üzerinden smtp servisi ile güvenli bir şekilde mail gönderimi yapacağız. Bizde dahil olmak üzere Dünya’da Bir çok yer sağlayıcı firma sendmail / mail () fonksiyonunu spam mail gönderimi sağlandığı için kapatmıştır. SMTPMail kimlik doğrulama ile mail gönderimi yaptığınızdan sadece arayüz dosyanızda belirtilen eposta adresine mail gönderimi yapabilmekte. Buda sunucu üzerinde mail trafiğini olumlu yönde etkilemektedir.
SMTPMail fonksiyonunu kullanarak mail gönderimi yapmak için, PHPMailer sınıfını Buradan indiriniz ve mail form’unuzun olduğu klasöre upload ediniz; bu class’lar ve örnek kodlar bizim sunucularımızda test edilmiştir ve çalışmaktadır.
index.php içerisinde yer alan kodlar şöyle; (index.php’yi gonder.php vs. yapabilir herhangi bir formu gonder.php’ye post edebilirsiniz)
<?php
require(“class.phpmailer.php”);
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1; // debug mod: 1 olması faydali, hata varsa gosterir.
$mail->SMTPAuth = true;
$mail->SMTPSecure = ‘tls’;
$mail->Host = “mail.siteadresiniz”; // Hosting hesabinizda ki domaininiz, mail.siteadresiniz.com gibi kullanin.
$mail->Port = 587;
$mail->IsHTML(true);
$mail->SetLanguage(“tr”, “phpmailer/language”);
$mail->CharSet =”utf-8″;
$mail->Username = “info@siteadresiniz.com”; // Hosting hesabinizda actiginiz mail adresi
$mail->Password = “PASSWORD”; // mail adresi sifresi
$mail->SetFrom(“info@siteadresiniz.com”, “Isim”); // Mail attigimizda yazacak isim
$mail->AddAddress(“destek@ixirhost.com”); // Maili gonderecegimiz kisi/ alici
$mail->Subject = “Mesaj Basligi”; // Konu basligi
$mail->Body = “Mesaj icerigi”; // Mailin icerigi
if(!$mail->Send()){
echo “Mailer Error: “.$mail->ErrorInfo;
} else {
echo “Mesaj gonderildi”;
}
?>
- PHPMailer kütüphanesiyle birlikte yukarı da ki kodları indirmek için Tıklayın
- Örnek SMTP Form Mail Sayfası örneğini indirmek için Tıklayın
Bu kodları kendi hosting hesabınıza yükleyip, sayfalarınıza uyarlayıp, hosting hesabınıza/mail adresinize ait parametleri doğru bir şekilde yazarak servis verdiğimiz sunucularımızda kullanabilirsiniz, test edilmiştir.
WordPress Siteniz için SMTP Mail uygulaması kullanmak istiyorsanız https://blog.ixirhost.com/wordpress-smtp-mail-gonderim-ayarlari/ bu makalemize göz atarak EASY SMTP bileşeni ile nasıl yapabileceğinizi görebilirsiniz.
3 thoughts on “PHPMailer sınıfı ile SMTP mail gönderimi”
//$mail->SMTPSecure = ‘tls’;
Satırını yorum satırı haline getirirseniz kod çalışıyor. Aksi halde
SMTP -> ERROR: STARTTLS not accepted from server: 503 Bad sequence of commands
Language string failed to load: tls Mailer Error: Language string failed to load: tls
hatası ile karşılaşıyorsunuz.
php mailer hostinginizde çalışmıyor dediğimde yönlendirdikleri link burası fakat örnekteki kodları kullandığımızda durmadan
Language string failed to load: tls Mailer Error: Language string failed to load: tls
SMTP server error: ity failure 554 Security failure
bu hata dönüyor saçmalığa bakarmısınız 🙂
Anlayamadığım konu localhost ve netinternetin hostinginde sorunsuz çalışan yıllardır kullandığım phpmailer sınıfım sizin hostinginizde neden çalışmıyor.
Aldığınız hata veya işlemleri destek bildirimi olarak bizlere iletirseniz ilgili birimdeki arkadaşlar kontrol edip size dönüş sağlayacaktır. Destek talebinize web sitenizin admin giriş bilgilerini eklemeyi unutmayın lütfen