Contact Form 7 İle SMTP E-Posta Gönderme
Sunucunuz Türkiye üzerindeyse Contact Form 7 vb. eklentiler ile e-posta gönderimini yapamayacaktır.
Sorunun çözümü oldukça kolay, SMTP üzerinden e-posta gönderme. Merak etmeyin çok fazla koda bulaştırmadan eklenti yardımıyla bu sorunun üstesinden kolaylıkla gelebilirsiniz.
İlk önce sitenizden bir e-posta oluşturun. Ben genellikle gönderimleri wp@siteadi.com olarak açıyorum sizde açabilirsiniz. Aman info, bilgi vs. e-postalarınızı eklentide kullanmayın. Malum şifre eklentide kabak gibi meydanda
E-postayı açtıktan sonra sitemize WP Mail SMTP eklentisini kurup ardından etkinleştirin. Ayarlar -> E-Mail‘e girip ayarlarını yapacağız.
From Email: Gönderici e-postası, açtığımız e-postayı yazmamız daha sağlıklı olacaktır.
From Name: Gönderilen e-postalardaki gönderici adı. İstediğinizi yazabilirsiniz ben genellikle Site E-Posta yazıyorum.
Mailer: Bütün e-postalar SMTP üzerinden gönderileceğinden Send all WordPress emails via SMTP seçeceğini seçiyoruz.
SMTP Host: Sitemizin SMTP sunucu adresinizi yazıyorum bu genellikle %90 oranında mail.alanadi.com‘dur, ama bazı Hosting firmaları smtp.alanadi.com olarak’ta kullanabiliyor. Herhangi bir sorun yaşarsanız Hosting sağlayacağınızdan SMTP ayarlarını isteyebilirsiniz.
SMTP Port: Malum Türk Telekom 25. portu kapattığı için 587’den göndermek zorunda kalıyoruz.
Encryption: No encryption seçeceğiz.
Authentication: Kimlik doğrulaması SMTP üzerinden yapılacağından Yes: Use SMTP authentication‘ı seçiyoruz.
Username: Açtığımız E-Posta’yı yazıyoruz.
Password: Açtığımız E-Postanın şifresini yazıyoruz.
Değişiklikleri kaydet diyoruz, test etmek için alttaki Send a Test Email kısmından kendi e-posta adresime bir adet test e-postası gönderebiliriz. Eğer ayarları doğru yaptıysanız %99 oranında test e-postası gönderilmiş olacaktır.
Artık sitemizden e-posta gönderebiliriz, ama eğer sitenizde Contact Form 7 eklentisi kullanıyorsanız eklentinin includes klasöründeki classes.php’nin 550. ( Satır sırası eklentinin versiyonuna göre değişiklik gösterebilir.) satırındaki
NOT: Yeni versiyonla beraber includes/mail.php‘in 67. satırındakini değiştirmeniz gerekmektedir.
$headers = "From: $sender\n" ; |
kısmındaki iki nokta üst üsteyi kaldırıp kaydediyoruz.
$headers = "From $sender\n" ; |
1-Her güncelleme yaptığında bu ayarı tekrardan yapmak gerekmektedir. Bunun için “Eklentiler” bölümünden “Düzenleyici” seçilir:
2-Çıkan sayfadan düzenlemek istediğimiz “Contact Form 7” seçilir.
3-Sayfa içeriğinde “contact-form-7/includes/mail.php” dosyası seçilir.
4- Açılan sayfada “ctrl+f” ile “From:” yazan yer bulunur ve “:” iki nokta üst üste kaldırılır.
5- Daha sonra dosya güncelle ile sayfa değişikliği kaydedilmiş olur. Bu işlem her güncelleme yapıldıktan sonra iletişim formunun çalışması için yapılması gerekmektedir.
9,098 total views, 9 views today