Hosting değiştirdikten sonra Contact Form 7 eklentisiyle oluşturduğum iletişim formunun çalışmadığını farkettim. Formu doldurup Gönder butonuna tıkladıktan sonra “mail başarılı bir şekilde gönderildi” iletisiyle karşılaşmama rağmen mail ulaşmıyordu. Hosting firmasına konu ile ilgili destek bildirimi yollayınca phpmail özelliğinin güvenlik gerekçesiyle devre dışı olduğunu söylediler. Bu durumda wp_mail() yerine SMTP ile maillerin gönderilmesini sağlamam gerekti. Bu işlemi wordpress‘te bir eklenti sayesinde kolayca yapabiliyorsunuz.
wp_mail() fonksiyonu yerine SMTP kullanmak
Kullanacağımız eklentinin adı WP Mail SMTP
Eklenti Ayarları
- Wordpress yönetim panelinde Ayarlar > Email ‘e giriyoruz.
- From Email: Gönderen mail adresi
- From Name: Gönderen adı
- Mailer bölümünde SMTP ile gönderim yapmak istediğimiz için “Send all WordPress emails via SMTP.” seçiyoruz.
- SMTP Host: Bu genelde mail.siteadi.com şeklinde olur. Emin olmak için hosting firmanızdan bilgi alabilirsiniz..
- SMTP Port: Bunu da hosting firmanıza sormanızda yarar var (varsayılan smtp port 25)
- Authentication: Kimlik doğrulama yapılsın mı diye soruyor evet diyoruz. “Yes: Use SMTP authentication.“
- Username & Password: Hosting yönetim panelinizde açtığınız mail adresinin kullanıcı adını ve şifresini yazıyoruz. ve kaydediyoruz.
Ayarları kaydedikten sonra Send a Test Email başlığı altındaki kutucuğa bir mail adresi yazarak test edebilirsiniz.