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 [email protected] 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 ve bu yazıyı anlamdırıyoruz 🙂 Selam olsun Türk Telekoma 🙂
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 kaydetip tekrardan FTP’mize atıyoruz.
$headers = "From $sender\n";
Oysaki bu sorun için aylarca uğraştınız değil mi? Başları uğraşmasın diye yazıyı paylaşır mısınız? 🙂
$headers = “From: $sender\n”;
İki nokta üst üste sıkıntısı benim de başıma geldi, yazınız sayesinde uğraşmadan çözdüm. Teşekkür ederim. Başarılarınızın devamını dilerim.
İyi Çalışmalar.
Merhaba. Contact form 7’nin ve diğer takım arkadaşları WP-Mail-SMTP ile Really Simple CAPTCHA eklentilerini güncelledikten sonra bu ayarlar işe yaramamaya başladı. WordPress’in son sürümüyle de ilgili olabilir mi acaba? Bir çözüm biliyorsanız yardımcı olursanız sevinirim.
Merhaba, zannetmiyorum. Gerekli ayarları yapınca çalışacaktır. Ayarları düzgün yaptığınıza emin misiniz?
Evet, kesinlikle eminim. Hatta şu an çalışır durumda 7 adet web sitem var. Hadi diyelim birinde hata yaptım. Sadece sitelerden birinde problem olsa tamam. Ama güncellemeleri yaptıktan sonra hepsi de aynı tepkiyi veriyor.
$headers = “From: $sender\n”; değişikliğine dikkat ettiniz mi?
Merhaba, yine Contact Form 7 güncellemesi ve yine aynı problem. Daha önce çözülmüştü, ancak son güncellemede /includes klasöründe “classes.php” isimli bir dosya bulunmuyor. Yani, eklentide köklü bir değişikliğe gidilmiş olabilir. Şimdi nasıl ayarlama yapacağız, bilen varsa yardım lütfen…
Aylarca olmasa bile 24 saat uğraştım. 🙂
Teşekkürler.
Çok teşekkürler.
güzel peki, toplu mail gönderimi de yapabilir miyiz bu şekilde…
Maalesef, burada WP üzerindeki e-postaların ve eklentilerin sağlıklı çalışmasına yönelik bir eklenti. Sizin bahsettiğiniz başlı başına bir uzmanlık alanı gerektirir. Ama bunu WP tarafında da yapan eklentiler var araştırarak bulabilirsiniz. Her ne şekilde ne kadar sağlıklı olur bilemiyorum ama denemeniz de fayda var.
Re Captca Kullanıyorum ve Contact Form 7 Güncellendi classes.php yerine mail.php oldu ve yaptığım ayar yine aynı : işaretini sildim ancak hala mail gelmiyor yardım edin
Hocam Contac7 kullanıyorum ama sorunum gelen mail içeriğinin boş gelmesi. Formda eklediğim tüm içerik gelmiyor bunun sebebi ne olabilir
includes klasorundeki clases php yi bulamayanlariçin not.mail.php ye bakınız
teşekkürler
Merhabalar.
Anlattığınız biçimde uygulamayı yaptım ve çalışıyor da lakin şöyle bi sıkıntı var gönderme işareti hiç kaybolmuyor ama maili gönderiyor. Bu neden kaynaklanıyor olabilir?
Bütün eklentileri devre dışı bırakıp birde CF7 eklentisini öyle bir dener misiniz, çakışan kütüphaneler olabilir.
selam, ayarları yaptım mail gönderiyor ama “İletiniz başarılı olarak gönderildi. Teşekkürler.” uyarısını yazmıyor, bu konu hakkında ne yapılabilir ?
Son sürümüne güncelleyip birde öyle dener misiniz.
Warning: glob() has been disabled for security reasons in /www/hosts/5414/site.com/web/wp-admin/includes/class-wp-upgrader.php on line 711
wp-mail-smtp eklentisini kurarken bu hatayı veriyor. Nasıl çözebilirim
hosting hizmeti aldiginiz yere sorun. glob fonksiyonunu engellemisler.
İki nokta üst üste bilgisi için çok teşekkür ederim.. Kayda değer bir bilgi ..Başarılarınızın devamını dilerim.
paylaşımınız için teşekkürler hocam çok faydalı oldu
Bilgi için teşekkürler. İletişim formu calisiyor fakat gönder dedikten sonra loading simgesi dönmeye devam ediyor ve gonderildi diye bir uyari mesaji cikmiyor.Neden olabilir?
Merhabalar.
Anlattığınız biçimde uygulamayı yaptım ve çalışıyor da lakin şöyle bir sıkıntı var gönder dediğim de loading simgesi hiç kaybolmuyor ama maili gönderiyor. Bu neden kaynaklanıyor olabilir?
bende yaptım dediklerinizi o kodu değiştirdiğim zaman site beyaz sayfaya düştü bir fikriniz varmı nasıl çözebbilirim hocam?
Doğru değişikliği yaptığınızı emin misiniz?
Merhabalar dediklerinizi tek tek yaptım fakat email gelmedi. ne yapmalıyım
Contact Form 7 ile uğraşmayın derim. Fast Secure Contact Form kurdum bu dertten kurtuldum. Örnek Sayfa http://www.yesilaski.com/iletisim
teşekkürler
Merhaba, yaptıklarınızı tekrardan bir gözden geçirmenizi tavsiye ederim. Herhangi bir sorun yok, çalışıyor?
merhaba ben ayarları aynen yaptım ama ileti gönderilmiyor. site uzantım net olduğu içinmi acaba
Onunla ilgisi yok, ayarları tekrardan gözden geçirmenizi tavsiye ederim.
yaptım çalışıyor ama iletiniz gönderildi diye uyarı vermiyor. bir bakarmısınız
http://www.webiktisat.net/iletisim/
Bütün eklentileri devre dışı bırakıp birde öyle dener misiniz?
Sayın Tarık Hocam,
Söylediklerinizi harfiyen uyguladım lakin diğer arkadaşlarda olduğu gibi bende de sorun var. test mailler çalışıyor sadece formdan gelen mailler çalışmıyor.
Bir yerde yanlışlık yapıyorsunuzdur.
Ayarlara tekrardan bir göz atmanızı tavsiye edeceğim.
Farklı bir e-posta adresine göndermeyi dener misiniz. Hangi sitede test ediyorsanız, o siteye ait bir e-posta adresine göndermeyi deneyin, bakalım bu sefer gönderecek mi?
Merhaba benim iletişim formu çalışıyor ama (iletiniz başarıyla gönderildi. Teşekkür ederim) İletisi çalışmıyor.
bütün eklentileri devre dışı bıraktım yani etkisizleştirdim temayı da değiştirdim. olmadı
Eklentiniz güncel mi?
Evet Güncel. ne yaptım olmadı kaldırdım artık dönüş yaptığınız için teşekkür ederim
Merhabalar,
Ben eklentiyi çalıştırdım. Mail alıyorum ancak ancak forma yüklenen dosyanın sadece ismi geliyor kendisi gelmiyor. Neden olabilir?
teşekkürler
CF7’de tanımladığınız alanı dosya ekleri bölümüne eklediniz mi?
Merhaba, aynı sorunu yaşıyorum, öncelikle form: sender kodunda (:) ve (sender) arasında noktayı silince hala iki boşluk var ,onu bire indiricez mi? yoksa sadece (:) mı silicez ve arada iki boşluk kalıcak?
ikincisi ; yukardaki anlatımda anlayamadığım bazı anlatımlar var, aslında şöyle söyleyeyim benim CF7m düne kadar gönderiyordu adresime siteden yazılan formları, portum 25 ve form sender kodumda (:) barındırmasına rağmen ancak dün mailler gelmemeye başladı yani benim sıkıntım yukarıdaki ile alakalı değil gibi geldi çünkü daha önce gönderiyordu, hiç kullanmama rağmen hosting admin paneldeki webmaile giriş yaptım orada gönderilemeyen tüm mailler tutulmuş ve bir açıklama eklenmiş, sanırım belli sayıyı aştığı için engellenmiş, yani benim sorunum yukarıdakilerle ilgili değilde serverın/hosting firmasının otomatik yapılandırmasındaki bir çeşit spam engelleme işleminden kaynaklanıyor olabilirmi?
Hocam Allah razı olsun 3 haftadır uğraşıyorum sonunda çözebildim sayene çok teşekkürler 🙂
Hocam merhabalar ben butun dedıgınız ayarları yaptım maıl formu calısmıyor baska bır maıl formu kurdum orda gonderıldı dıyor pıyasada gelen maıl yok sıkıntı nedir acaba eklentılerın hepsını etkınsızlestırdım smtp ve maıl formu hacır.
Esra’nın yaşadığı sorunu ben de yaşıyorum.
Gönder dedikten sonra işlemin devam ettiğini gösteren oklar dönüyor ancak maili göndermesine rağmen onay mesajı gelmiyor. Öyle kalıyor. Oysa ki birkaç saniye içinde mail posta kutusuna düşüyor.
Üstadım sayenizde büyük bir sıkıntıdan kurtuldum. Ellerinize sağlık. Dediklerinizi harfiyen uyguladım ve olumlu netice aldım. Artık iletişim sayfası sorunsuz çalışıyor. Teşekkürler…
yardımın için teşekkürler kardeş
4.4.2 sürümünü yükledikten sonra fonksiyon hatası almaya başladım. sunucumdan kaynaklı bir durum olabilir mi? yardımcı olursanız sevinirim.
Güzel anlatım için teşekkürler. Yazınız güzel ki Google’da sıralamaya girmiş.
Kardeşim sana binlerce kez teşekkür ederim. Günlerdir beni hayattan soğutan bir dertten kurtardın. Allah ayağına taş değdirmesin.
arkadaşlar ben includes klasörünü ve mail.php klasörünü bulamıyorum. filezilla ile mi girip bakıyoruz orada da yok. eski ismine de baktım o da yok.? yardımcı olabilecek biri var mıdır. şimdiden teşekkürler.
Merhaba yazınızı çok beğendim fakat ,
“NOT: Yeni versiyonla beraber includes/mail.php‘in 67. satırındakini değiştirmeniz gerekmektedir.”
$headers = “From: $sender\n”; 104. satır da buldum bilginize..
Mükemmel bişey ne zamandır böyle bir şey arıyordum sayenizde çok faydalı bir konuyu öğrenmiş oldum teşekkürler.
Allah razı olsun..
formda mail alanını dolduran kişiye otomatik olarak mail gönderilmesini nasıl sağlarız. bu alan değişken sonuçta formu dolduranın mailine göndermem gerekiyor. ama bunu yapamadım bir türlü
çok yardımcı oldu, teşekkür ederim.
Bir firmanın web host ve mail host farklıydı, smtp host eklentisini kurup ayarları yaptım fakat iletişim formundan mail gitmiyordu, sizin yazınız ile basitçe o “:” kaldırınca sorun düzeldi. Ramazan mübarek günde Allah razı olsun diyorum kardeşim. Harikasın.
Form alanında bilgileri doldurup yolladığımda maile ulaşıyor fakat maili açtığımda hiçbir bilgi görünmüyor. Boş mail olarak gözüküyor. bu problemi nasıl çözebiliriz. Teşekkürler.