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? 🙂
Sercan Paçacı der ki
$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.
cemilturken der ki
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.
Tarık ÇAYIR der ki
Merhaba, zannetmiyorum. Gerekli ayarları yapınca çalışacaktır. Ayarları düzgün yaptığınıza emin misiniz?
cemilturken der ki
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.
Tarık ÇAYIR der ki
$headers = “From: $sender\n”; değişikliğine dikkat ettiniz mi?
cemilturken der ki
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…
ali veli der ki
Aylarca olmasa bile 24 saat uğraştım. 🙂
Teşekkürler.
ilaç der ki
Çok teşekkürler.
hakan der ki
güzel peki, toplu mail gönderimi de yapabilir miyiz bu şekilde…
Tarık ÇAYIR der ki
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.
Muhammet Demirel der ki
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
Uydunet der ki
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
kulturikasit der ki
includes klasorundeki clases php yi bulamayanlariçin not.mail.php ye bakınız
burhan der ki
teşekkürler
Kerem Karakuş der ki
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?
Tarık ÇAYIR der ki
Bütün eklentileri devre dışı bırakıp birde CF7 eklentisini öyle bir dener misiniz, çakışan kütüphaneler olabilir.
Selim der ki
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 ?
Tarık ÇAYIR der ki
Son sürümüne güncelleyip birde öyle dener misiniz.
askaros2005can der ki
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
askaros2005can der ki
wp-mail-smtp eklentisini kurarken bu hatayı veriyor. Nasıl çözebilirim
Mustafa Uysal der ki
hosting hizmeti aldiginiz yere sorun. glob fonksiyonunu engellemisler.
alarmcisalim der ki
İ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.
beşir der ki
paylaşımınız için teşekkürler hocam çok faydalı oldu
Yeşil Aşkı der ki
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?
Yeşil Aşkı der ki
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?
cihat murat yüksel der ki
bende yaptım dediklerinizi o kodu değiştirdiğim zaman site beyaz sayfaya düştü bir fikriniz varmı nasıl çözebbilirim hocam?
Tarık ÇAYIR der ki
Doğru değişikliği yaptığınızı emin misiniz?
judgevedat der ki
Merhabalar dediklerinizi tek tek yaptım fakat email gelmedi. ne yapmalıyım
Yeşil Aşkı der ki
Contact Form 7 ile uğraşmayın derim. Fast Secure Contact Form kurdum bu dertten kurtuldum. Örnek Sayfa http://www.yesilaski.com/iletisim
mehmet der ki
teşekkürler
Tarık ÇAYIR der ki
Merhaba, yaptıklarınızı tekrardan bir gözden geçirmenizi tavsiye ederim. Herhangi bir sorun yok, çalışıyor?
mustafa der ki
merhaba ben ayarları aynen yaptım ama ileti gönderilmiyor. site uzantım net olduğu içinmi acaba
Tarık ÇAYIR der ki
Onunla ilgisi yok, ayarları tekrardan gözden geçirmenizi tavsiye ederim.
mustafa der ki
yaptım çalışıyor ama iletiniz gönderildi diye uyarı vermiyor. bir bakarmısınız
http://www.webiktisat.net/iletisim/
Tarık ÇAYIR der ki
Bütün eklentileri devre dışı bırakıp birde öyle dener misiniz?
Abdullah Çetinkaya der ki
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.
Tarık ÇAYIR der ki
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?
mustafa der ki
Merhaba benim iletişim formu çalışıyor ama (iletiniz başarıyla gönderildi. Teşekkür ederim) İletisi çalışmıyor.
mustafa der ki
bütün eklentileri devre dışı bıraktım yani etkisizleştirdim temayı da değiştirdim. olmadı
Tarık ÇAYIR der ki
Eklentiniz güncel mi?
mustafa der ki
Evet Güncel. ne yaptım olmadı kaldırdım artık dönüş yaptığınız için teşekkür ederim
esra der ki
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
Tarık ÇAYIR der ki
CF7’de tanımladığınız alanı dosya ekleri bölümüne eklediniz mi?
Taha der ki
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?
kaan şen der ki
Hocam Allah razı olsun 3 haftadır uğraşıyorum sonunda çözebildim sayene çok teşekkürler 🙂
muharrem der ki
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.
Melih der ki
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.
ev dekorasyon fikirleri der ki
Ü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…
fatih der ki
yardımın için teşekkürler kardeş
hande der ki
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.
Onur der ki
Güzel anlatım için teşekkürler. Yazınız güzel ki Google’da sıralamaya girmiş.
Mert der ki
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.
murat der ki
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.
Uğurhan Mücahit der ki
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..
Semiha Turacı der ki
Mükemmel bişey ne zamandır böyle bir şey arıyordum sayenizde çok faydalı bir konuyu öğrenmiş oldum teşekkürler.
lucas der ki
Allah razı olsun..
hakan der ki
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ü
ceren der ki
çok yardımcı oldu, teşekkür ederim.
emre der ki
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.
emre der ki
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.