WordPress Contact Form 7 İletişim formu SMTP hatası çözümü

WordPress Contact Form 7 İletişim formu benim ilk sırada tercih ettiğim form eklentisidir. Ne var ki host firmanız PHP maili kullanmanıza izin vermiyorsa, daha doğrusu güvenlik gerekçesiyle SMTP doğrulaması öngörüyorsa  “Failed to send your message. Please try later or contact administrator by other way”. hatası almanız kaçınılmaz. SMTP destekleyen başka formlar olsa bile Contact Form 7 İletişim formundan da vazgeçmek istemiyorsanız.

Öncelikle “WP-Mail-SMTP” eklentisini indirin ve gerekli smtp ayarlarını yapın.

Sonra  Contact Form 7 İletişim formunda küçük bir değişiklik yapmak gerekiyor:

contact-form-7/includes/classes.php dosyasında compose_and_send_mail() fonksiyonunda aşağıdaki kodu bulun:
$headers = "From: $sender\n";
ve bununla değiştirin.
$headers = "From $sender\n";

Sorun çözülmüştür.

Yöntem şu anki en son sürüm olan 3.3.3 ile de sorunsuz olarak çalışmaktadır.

61 yorum

    1. değerli kardeşim size nasıl teşekkür etsem azdır günlerdir çözemediğim sorunu 2 dkikada kolayca halletim minnertarım size iyiki varsınız

  1. 2 haftadır araştırmama rağmen bir türlü sorunu çözemedim. Bende “İletiniz başarıyla gönderildi. Teşekkürler.” mesajı veriyor. Fakat mail gelmiyor. Hosting dirmasıyla görütüm smtp ayalarınızı kontrol edin dediler. Nasıl yapıalcağı ve nereden yapılacağı hakkında yardımcı olabilirseniz çok sevinirim. Site : http://www.spreypoliuretanci.net

    1. Evet, artık bir çok hosting sağlayıcısı sunucuları üzerinden spam mail gönderimine engel olmak için Smtp Authentication metodunu kullanarak mail gönderimi gerçekleştirilmesini istiyor. Haliyle wordpress, joomla gibi hazır yazılımları kullananlar ise kod editlemek istemedikleri içinde bu işlemde sorun yaşıyorlar. , yazıda bahsettiğim gibi;
      İlk olarak wordpress admin panelinizden eklentiler adımından Wp-Mail-Smtp ve Fast And Secure Contact Form eklentilerini yüklüyoruz ve etkinleştiriyoruz, ardından admin panelimizden ayarlar bölümünde Email başlığına giriş yapıyoruz. Ayarlarımızı resimdeki gibi düzenleyerek kaydediyoruz.

    2. Forumda anlatılan herseyi yaptım ama hala asagıdaki hatayı alıyorum ve kafayı yemek üzereyim, lütfen acil yardım.

      “İletinizi gönderme başarısız oldu. Lütfen daha sonra tekrar deneyin ya da yönetici ile telefonla iletişime geçin.”

  2. wp son sürümünde classes.php dosyasını bulamadım. class-phpmailer.php de belirttiğin kod yok ve mail gitmiyor smtp ayarlarım doğru ne yapmak gerekiyor. Teşekkkürler

    1. Açıkçası bu yaptığımız küçük değişikliği bir daha yapmamak için contact form 7’yi hiç güncellemedim. Yeni bir kurulum yaptığımda denemiş olurum ve sizi mail yoluyla bilgilendirebilirim.

    2. Merhaba, sorunuzun üstünden oldukça uzun zaman geçti durumu bu gün deneme fırsatım oldu. Contact Form 7 eklentisinin son sürümlerinde de /includes/classes.php dosyasında $headers = “From: $sendern”; kodu bulunuyor ancak yazıda anlattığım ufak modifikasyon yapılsa bile WP-Mail-SMTP eklentisi ile birlikte SMPT host üzerinden çalışmıyor. Eski sürümler sorunsuz. Örneğin Sürüm 3.0.1 de yazıdaki adımları uygulayın, formunuz sorunsuz çalışacaktır.

  3. hocam size cidden tşk.ederim. ne kadar yerde aradım bu sorunu bulamadım kafayı yiyecektim elleriniz dert görmesin cidden teşekkürü bir borç bilirim size.

  4. Arkadaşlar, bir sorum var bir arkadaş sitesinde kullanıyor bu kodu fakat 100 form dolduktan sonra, form ortadan kayboluyor, bunun sebebi ne olabilir ve nasıl halledilir. Teşekkürler.

    1. İlginç, böyle bir durumla daha önce karşılaşmadım. Ücretli bir formun deneme sürümünü kullanıyormuş gibi sanki..

  5. Merhaba Özden Bey,

    Sizin tavsiyeleriniz üzere WP-Mail-SMTP eklentisini kurdum.

    Contact Form 3.0.1 versiyonunu onca aratmama rağmen bulamadım.

    Fast Secure Contact Form eklentisininde içinden çıkamadım açıkçası.

    İşin doğrusu eski formu kullanmayı istiyorum, lâkin bir türlü başarılı olamadım.

    Bir çözüm öneriniz olabilir mi acaba ?

  6. Merhaba Özden Bey,

    Contact Form 3.0.1 versiyonunu buldum. Fakat kurulumu yapıp denediktan sonra sipariş formuna tıkladığımda,

    ” Fatal error: Call to undefined function wpcf7_create_nonce() in /home/acuranet/public_html/wp-content/plugins/contact-form-7/includes/classes.php on line 162 ”

    şeklinde bir hata mesajı alıyorum.

    Yardımcı olabilirseniz sevinirim.

  7. Hocam Allah Razı olsun. yıllardır tasarım yapıyorum. WordPresste yeniyim doğrusu wordpress kullanmak da epey emek istiyormuş. Sayenizde bu sıkıntıyı da atlattım, zamandan kazandım.yardımınız için teşekkürler, Allah razı olsun…

  8. Çok sağol kardeşim. Sizin gibi adamlar her zaman lazım bize.. Günlerdir kafayı yemek üzereydim. İlaç gibi geldin. Hitin bol, yolun açık, bahtın aydınlık olsun 😀

  9. hocam bunu bizim siteye kurduk çok güzel bir eklenti ben smtp ayarlarımda kesinlikle düzgün ama mozilla ile bu eklenti çalışıyor internet expoler de çalışmıyor göndere bastığımda öylece duruyor yabancı sitelerde bu hatalar var çözümüde var ingilizce anlamadığım için yapamadım sizden destek bekliyorum teşekkürler..

  10. merhaba sizin dediklerini daha önce yine buradan öğrenerek sorunumu halletmiştim, fakat yeni güncellemeden sonra çalışmaz oldu.

    Sorunu yazıyorum

    formun hiçbir ayarına dokunmadan gönder butonuna tıklayınca yukarıda yazdığınız hatayı alıyorum, e posta bölümüne kendi e postamı giriyorum tekrar gönder butonuna basıyorum, gayet güzel gönderiyor,e posta bölümüne yazar e postasından başka e posta yazmadan göndermiyor.

    zaten hata mesajında da buna benzer şeyler söylüyor gibi.
    Lütfen sorunun çözümünü biliyorsanız emre@emre66.com adresine e posta atabilirmisiniz ?

  11. Merhaba özden bey.

    Alttaki alanlar contact 7 formda olması gerek .İşin içinden çıkamadım doğrusu.

    Bu Alttaki alanı doldurduklarında mail adresine tıpkısının gitmesi lazım. Yardımcı Olursanız çok sevinirim. Üstelik sitenizi 4 sitemde tanıtabilirim , tanıtım yazısı olarak kalıcı 🙂

    Öğrenci TC No:
    Adı Soyadı:
    Baba adı:
    Anne adı:
    Doğum yeri –yılı:
    İl-İlçe:
    Mahalle/köy:
    Cep -Ev Tlf:
    Okul:

    İkametgah Adresi:
    Mezun olduğu(geldiği)okul:

    1. Merhaba Muhammet Bey,
      wordpress contact form 7 de form oluştururken ya da düzenlerken en üs sırada formu oluşturduğumuz “form” bölümünü görürsünüz. Bunun heme altında “posta bölümünde hemen sağ tarafta “ileti gövdesi” kısmı bulunmaktadır. Bu kısımda, yukaruda oluşturduğunuz formun size gelen emailde nasıl görüneceği düzenlenir. Mesela
      From: [your-name] <[your-email]>
      Subject: [your-subject]

      Message Body:
      [your-message]


      This mail is sent via contact form on Özden Özdemir http://ozdenozdemir.com
      Burada
      [your-message] olan bölümde mesaj gövdesi çıkacaktır. başlığına ise “Message Body:” yerine sadece “Mesaj:” azabilirsiniz.
      Bunun gibi, yukarıda formu oluştururken kullandığınız form alanlarını aşağıda size gelen mail tarafını düzenleyebilirsiniz anzak parantez içindeki kodları değiştirmeyin. Formu oluştururken nasıl kullandıysanız aşağıda da aynı eşkilde kullanın.
      Başarılar dilerim

  12. iki nokta ile ne alakası olduğunu anlamadım ama çok teşekkürler, işime yaradı 🙂

  13. Nasıl büyük bir sorundu ve kaç ay çözüm aramıştım. Sayenizde çözüldü =) Donation yapmayı denedim ama çalışmıyor sanırım. Bence siz o bölümü aktif etmeyi bir düşünün 😉

  14. Özden Hocam çok teşekkür ederim. Gecenin şu saatinde “Güneş” gibi aydınlattınız karanlık dünyamı…

  15. Özden, ellerine sağlık çok teşekkür ederim. Başarılı bir çözüm olmuş gerçekten.

  16. adamsın tek seferde hic ugrasmadan cozdum sorunumu cok isime yaradı, emegine saglık.

  17. Hocam benim sormak istediğim bir konu var. bu contact form 7 de il ilçe mahalle gibi bir seçim yaptırabiliyor muyuz? Yada bunu yapabilmek için bir eklenti öneriniz var mı? Teşekkürler

  18. bende yaptım dediklerinizi o kodu değiştirdiğim zaman site beyaz sayfaya düştü bir fikriniz varmı nasıl çözebbilirim hocam?

    1. Merhaba, esasen contact form 7 eklentisinin son sürümlerinde herhangi bir değişiklik yapmak gerekmiyor. Yalnızca Smtp eklentisini kurup gereken ayarları yapmanız yeterli olacaktır.

  19. Merhaba iletişim formum çalışmıyordu : noktayı kaldırdım şimdi çalışıyor. Ama ‘iletiniz başarıyla gönderildi teşekkürler’ iletisi çalışmıyor. neden acaba

  20. hocam merhaba belirttiğiniz
    $headers = “From: $sendern”;
    ve bununla değiştirin.
    $headers = “From $sendern”; kodu bir türlü bulamadım yardımcı olur musunuz?

  21. Anlatılanları yaptım (biraz değişmiş ama yine de yaptım) contact formdan birisi form doldurduğunda bana geliyor ancak dolduran kişiye yine gönderilemedi uyarısı çıkıyor nedeni nedir?

  22. Merhaba özden bey, Fast Secure Contact Form ekletisi ile WP-Mail-SMTP” eklentilerini yükledim, lakin Fast Secure Contact Form eklentisinde /includes/classes.php yolunda classes.php klasörü yok ?

    Contact Form eklentisindede yok, anlamadığım hem Contact Form 7 eklentisi yüklü hemde Fast Secure Contact Form yüklü ama ftpde aynı klasörüde birleşti, bunlar aynı eklenti galiba , yinede classses klasörü görünmemekte ?

  23. Bilgi için teşekkürler. Faydalı. Yeni sürümlerde aynı sorunla karşılaşılırsa;

    Contact-form-7 > Includes > Mail.php dosyası içinden;

    $headers = “From: $sendern”;
    ve bununla değiştirin.
    $headers = “From $sendern”;

    değişikliği yapıldığında sorun çözülüyor.

  24. Merhaba bütün ayarları anlattığınız gibi düzenledim ama “İletinizi gönderme başarısız oldu. Lütfen daha sonra tekrar deneyin ya da yönetici ile başka bir yöntemle iletişime geçin.” hatasını veriyor

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir