Php SMTP Desteği
İletişim formlarınızda SMTP kullanmanız gerekirse iyi bir PHPMailler sınıfına ihtiyacınız olacaktır.Düzgün bir mail sınıfı kullanmak, gönderdiğiniz maillerin spam olarak algılanma riskini de azaltır.
Aşağıda benim de sıkça kullandığım ve şuana kadar hiç sorun yaşamadığım mailler sınıfına ulaşabilirsiniz.
Minimal Versiyon | Full Versiyon
Basit kullanım için minimal versiyonu tercih edebilirsiniz.Test etmek için dosyaları sunucuya yükleyip “smtp-test.php” dosyasını kendinize göre düzenleyerek çalıştırabilirsiniz.
Sunucu Adresi – Örnekler
Bu adres genelde aşağıdakilerden biridir.
$mail->Host = 'localhost';
$mail->Host = 'mail.siteniz.com';
$mail->Host = 'smtp.siteniz.com';
Gmail Üzerinden
Gmail hesabınızı giden mail sunucusu olarak kullanabilirsiniz.Örnek Gmail ayarlarını test ettim.
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->Username = 'ben@gmail.com';
$mail->Password = 'sifreniz';
$mail->SetFrom($mail->Username, 'Benim Adım');
Alıcı ve Diğer Ayarlar
$mail->AddAddress('alici@postaalicisi.com', 'Alıcının Adı');
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Mail Başlığı';
$mail->MsgHTML('Mailin içeriği!');
Özel Değişkenler
Formunuza bazı özel değişkenler eklemek isteyebilirsiniz.
$subject = 'Yeni Proje İsteği Alındı'.$clientFirstName.' '.$clientLastName;
$mail->AddAddress($businessEmail, 'Aşkın Yılmaz');
$mail->Subject = $subject;
$mail->MsgHTML('<p>Proje Adı :</p> '.$requestTitle.'<p>Proje Açıklaması : </p> '.$requestDesc.'<p>Bütçe : </p> '.$requestBudget.'');