E-mail Gönderme Sorunu Nasıl Çözülür?
WordPress sitenizde Contact Form 7 eklentisi kullandığınız halde iletişim formunuzdan gönderilen iletiler gitmiyor mu? E-mail gönderemiyorum mu diyorsunuz? Öyleyse sorunuzun çözümü bu yazıda olabilir.
Bir çok hosting sağlayıcısı, güvenlik nedeni ve sunucuları üzerinden spam mail gönderimine engel olmak için php mail fonksiyonunu kapattı. Bu yüzden, Smtp Authentication metodunu kullanarak, smtp ile çalışan iletişim formu kullanmanız gerekiyor. Bunun için de ekstra olarak WP Mail SMTP eklentisini kurmalısınız. Bu eklenti sayesinde SMTP ayarları yaparak Contack Form 7 eklentisi ile kullandığınız sitenizdeki form üzerinden iletiler SMTP metodu ile gönderilecektir.
Öncelikle WP Mail SMTP eklentisini kurup etkinleştirdikten sonra aşağıdaki resimde gördüğünüz gibi SMTP ayarlarını yapın.
From mail: Sistem üzerinden e-posta gönderirken gösterilecek adrestir. Örnek olarak info@bulanca.com olarak belirlenebilir.
From Name: Gözükecek isimdir.
Bu ayarları yaptıktan sonra başka bir ayar yapmıyor ve ikinci adıma geçiyoruz.
SMTP Host: Bu kısma localhost yazmanız yeterlidir. Fakat hosting sağlayıcınıza göre bu kısım değişebilir. Örneğin; mail.siteniz.com şeklinde veya smtp.siteniz.com şeklinde yazmanız gerekebilir. Bunun için hosting sağlayıcınız ile iletişime geçip sormanız yararlı olacaktır.
SMTP Port: Bu kısma 26 yazınız. Tabi smtp portu da hosting sağlayıcınıza göre değişebilir. Örneğin Markum.net hosting firması 587 portunu kullanıyor. Dolayısıyla hosting sağlayıcınız ile iletişime geçip sormanız yararlı olacaktır.
Encryption kısmından No encryption seçeneğiniz seçmeniz yeterlidir.
Authentication: Yes olmalı.
Başka bir ayar yapmadan alt kısımdan e-posta adresi ve şifrenizi yazıyorsunuz. Ayarlarınızı kayıt edip çıkabilirsiniz.
ÖNEMLİ BİR AYAR
Yukarıdaki tüm ayarları yaptığınız halde formdan hala e-mail gönderemiyorsanız küçük bir ayar daha yapılması gerekiyor demektir. Contact form 7 eklentisi ile ilgili olan bu düzenleme için Contact Form 7 eklentisinin includes/mail.php dosyasında 67. satırındaki;
[php]
$headers = “From: $sender\n”;
[/php]
satırını aşağıdaki gibi değiştirin:
[php]
$headers = “From $sender\n”;
[/php]
From dan sonraki : kalktığında sorun düzeliyor.
Umarım faydalı olmuştur. Sorunlarınızı ve yorumlarınızı bekliyorum.
Sağlıcakla kalın ;)