Contact Form 7 Mesaj Gönderme Sorunu

Merhaba arkadaşlar, bugün WordPress aracılığı ile sıkça kullanılan Contact Form 7 – İletişim Formu 7 olarakta bilinir – adlı eklentinin Türkiye’deki port değişikliği ve host firmalarının php mail() fonksyonundaki değişikliklere gidişinden kaynaklı bir problemin çözümünü anlatacağım.

 

İletiniz gönderilemedi. Lütfen daha sonra tekrar deneyin ya da yönetici ile farklı bir şekilde iletişime geçin.

Şeklinde aldığınız hatanın çözümüyle ilgilidir.

Bu sorun php mail() fonksyonunu kullanmayı bırakan (güvenlik amacıyla) host firmalarında barındırdığınız web sayfalarında meydana gelir. Bu fonksyonu bırakan host firmalarının kullandığı yeni yol ise SMTP dir. SMTP bir mail gönderme protokolüdür. Oldukça sık kullanılır. Peki Contact Form 7 eklentisi ile ilgili durumu nedir? Hemen ayrıntılara geçelim…

 

Öncelikle eğer contact form 7 kullanıyorsanız sadece bu eklentiyi değil WP-Mail-SMTP adlı eklentiyide kullanmanız gerekiyor. Bu eklentiye bu linki tıklayarak ulaşabilirsiniz. https://wordpress.org/plugins/wp-mail-smtp/

Eklenti adresi değişikliğe uğradıysa Callum McDonald adlı yazarın eklentisini bulmanız ve kullanmanız gerekiyor.

Peki eklenti kurulduktan sonra Contact Form 7 problemi çözülüyor mu?

– Tabiki hayır, eklenti sonrasında bazı ayarları yapmanız gerekiyor. Bu ayarlar host firmanızın oluşturduğu smtp ayarlarıyla aynı olmalı. Eklentiyi kurdunuz diyelim. Eklentinin ayarlar bölümüne gelip boşlukları doldurmalısınız. En üstte yer alan “From Email” bölümü iletişim formundan size gelen maillerin nereden gelmesi gerektiği ile ilgili bölümdür. Hemen altında bulunan “From Name” ise hangi başlıkla gönderileceği ile ilgili.

– 2. Bölümde bulunan Mailler bölümü ise bizim asıl problemimizin kaynağıdır. O yüzden seçenekler arasında “Send all WordPress emails via SMTP.” olan radio butonunu işaretlemeniz gerekiyor.

– Return Path bölümünü boş bırakabilirsiniz.

– Gelelim SMTP Options bölümüne. Bu bölüm sizin host firmanızın oluşturduğu SMTP protokolleri ile doldurulmalı.

Host firmanız SSL/TLS ayarları kullanıyordur, çünkü 2015 yılındayız, çünkü insanlar uzaya çıkıyor arkadaşlar güvenli olmayan bağlantı kullanan host firmasını döverler. O yüzden siz direkt aşağıdaki protokolü kullanın.

SMTP Host: localhost
SMTP Port: 465 ya da 587
Encryption: Use SSL encryption.
Authentication: Yes: Use SMTP authentication.
Username: mail@domaininiz.com
Password: Mail şifreniz

– Değişikleri kaydedip formunuzu deneyebilirsiniz. Eklenti ayarlarında hemen aşağıda bulunan kısımdan dilerseniz deneme maili gönderebilirsiniz.

Probleminiz devam ediyorsa aşağıdaki yorum bölümünden yardım isteyebilirsiniz.

 

 

 

Yazar Hakkında

avatar Polat İyemRadyoloji Teknisyeni, İthalat ihracat Bölümü Mezunu, Web Development ve site yapılandırma ile ilgileniyor. An itibarı ile Freelancer. Şu hayatta uğraşmaktan en çok zevk aldığı şey SEO. Şu an için etrafındaki insanlara SEO Danışmanlığı yapıyor ve SEO konusunda gün geçtikçe kendini geliştirmeye çalışıyor. Twitter adresi: http://www.twitter.com/polatovski E-Posta adresi: bilgi@polatiyem.com

7 Yorum Contact Form 7 Mesaj Gönderme Sorunu

  • avatar
    funda diyorki:

    Merhaba,

    gmail için nasıl ayar yapmamız gerekiyor.

  • avatar
    Mehmet diyorki:

    Hocam merhabalar, wordpress hosting satın aldım ve contact form 7 eklentisi siteye ekledim. Dediklerinizi yaptım, iletiyi gönderiyor. cPanel’den webmail’e giriş yapıyorum ama gönderilen iletileri göremiyorum. Otomatik yanıtlayıcı yaptım cPanel üzerinden, onun yerine contact form 7’nin yanıtlayıcı çalışıyor, ne yapmalıyım?

    • avatar
      Polat diyorki:

      Mehmet Merhaba,

      1) Contact form 7 üzerinden kaydettiğin mail ile senin webmailindeki gönderilmiş öğelerin arasında bir bağlantı yoktur. Öncelikle onda anlaşalım, sana gelen mailler senin tanımladığın mail aracılığı ile gönderilmiyor. Kontrol etme şansın varsa gelen mailin detaylarında

      “Return-path: < ***@***.com>
      Envelope-to: bilgi@polatiyem.com
      Delivery-date: Tue, 10 Nov 2015 21:18:16 +0200
      Received: from [127.0.0.1] (helo=blog.polatiyem.com)
      by ns45-mx.***.com with esmtpsa (TLSv1.2:E******56-GCM-SHA384:256)
      (Exim 4.86)
      (envelope-from < **@**>)
      id 1Zw*****-0008Ft-Vv
      for bilgi@polatiyem.com; Tue, 10 Nov 2015 21:18:16 +0200″

      şeklinde satırlar göreceksin. Burda maili cevaplaycak olursan return-path karşısında yazan maile yazığın mail gider fakat gelen mail o mail üzerinden gelmez. Dolayısıyla sen gönderilen iletileri göremezsin.

      2) Eğer anlatmak istediğin şey Contact Form 7 ‘nin otomatik cevaplayıcısı ile cPanel’in kendi otomatik cevaplayıcısı ise bunları değiştirmek işin aşağııdaki yolu izlemen lazım:

      – cPanel’e gir.
      – Postalar ana başlığının altında “Otomatik yanıtlayıcılar” kısmını seç.
      https://www.cpanel.com/media/tutorials/autores-low.htm videosundaki adımları izle ve otomatik cevaplayıcıyı kur.
      – Bu cevaplayıcıdan kurulan sistemde de yine kurduğun mailin gönderilmiş öğelerinde mailleri göremeyeceksin.
      – Bildiğim kadarıyla Contact Form 7’nin bir otomatik cevaplayıcısı yok, bunun için CF7 AutoResponder Addon gibi ek modüller kullanmak gerekiyor. Onlardan birini kurduysan kaldır. Sadece Contact Form 7 kalsın.

      Sorunun için umarım yardımcı olabilmişimdir. Sıkıntı devam ederse buradan yazmaya devam edebilirsin. Daha erken kontrol etmeye çalışacağım.

  • avatar
    beyza diyorki:

    Merhaba. Contact Form 7 yi çalıştıramıyorum.
    WP-Mail-SMTP eklentisini yükledim ayarları yaptım ondan da sonuç alamadım.
    Gerçekten bir çok denedim yapamadım. Yardımcı olursanız sevinirim.

    Test Maili gönderdiğimde aşağıdaki hatayı alıyorum.

    bool(false)
    The full debugging output is shown below:
    object(PHPMailer)#5306 (73) {
    [“Version”]=>
    string(6) “5.2.10”
    [“Priority”]=>
    int(3)
    [“CharSet”]=>
    string(5) “UTF-8”
    [“ContentType”]=>
    string(10) “text/plain”
    [“Encoding”]=>
    string(4) “8bit”
    [“ErrorInfo”]=>
    string(138) “SMTP Error: The following recipients failed: beyza@ideabble.com: “Your IP: ::1 : Your domain ideabble.com is not allowed in header From”

    [“From”]=>
    string(18) “beyza@ideabble.com”
    [“FromName”]=>
    string(11) “ideabbleWeb”
    [“Sender”]=>
    string(0) “”
    [“ReturnPath”]=>
    string(0) “”
    [“Subject”]=>
    string(45) “WP Mail SMTP: Test mail to beyza@ideabble.com
    [“Body”]=>
    string(68) “This is a test email generated by the WP Mail SMTP WordPress plugin.”
    [“AltBody”]=>
    string(0) “”
    [“Ical”]=>
    string(0) “”
    [“MIMEBody”:protected]=>
    string(69) “This is a test email generated by the WP Mail SMTP WordPress plugin.

    [“MIMEHeader”:protected]=>
    string(389) “Date: Sun, 13 Dec 2015 12:47:54 +0000
    To: beyza@ideabble.com
    From: ideabbleWeb
    Subject: WP Mail SMTP: Test mail to beyza@ideabble.com
    Message-ID:
    X-Priority: 3
    X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/)
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit


    [“mailHeader”:protected]=>
    string(0) “”
    [“WordWrap”]=>
    int(0)
    [“Mailer”]=>
    string(4) “smtp”
    [“Sendmail”]=>
    string(18) “/usr/sbin/sendmail”
    [“UseSendmailOptions”]=>
    bool(true)
    [“PluginDir”]=>
    string(0) “”
    [“ConfirmReadingTo”]=>
    string(0) “”
    [“Hostname”]=>
    string(0) “”
    [“MessageID”]=>
    string(0) “”
    [“MessageDate”]=>
    string(31) “Sun, 13 Dec 2015 12:47:54 +0000”
    [“Host”]=>
    string(9) “localhost”
    [“Port”]=>
    string(3) “465”
    [“Helo”]=>
    string(0) “”
    [“SMTPSecure”]=>
    string(3) “ssl”
    [“SMTPAutoTLS”]=>
    bool(true)
    [“SMTPAuth”]=>
    bool(true)
    [“SMTPOptions”]=>
    array(0) {
    }
    [“Username”]=>
    string(18) “beyza@ideabble.com”
    [“Password”]=>
    string(8) “********”
    [“AuthType”]=>
    string(0) “”
    [“Realm”]=>
    string(0) “”
    [“Workstation”]=>
    string(0) “”
    [“Timeout”]=>
    int(300)
    [“SMTPDebug”]=>
    bool(true)
    [“Debugoutput”]=>
    string(4) “echo”
    [“SMTPKeepAlive”]=>
    bool(false)
    [“SingleTo”]=>
    bool(false)
    [“SingleToArray”]=>
    array(0) {
    }
    [“do_verp”]=>
    bool(false)
    [“AllowEmpty”]=>
    bool(false)
    [“LE”]=>
    string(1) ”

    [“DKIM_selector”]=>
    string(0) “”
    [“DKIM_identity”]=>
    string(0) “”
    [“DKIM_passphrase”]=>
    string(0) “”
    [“DKIM_domain”]=>
    string(0) “”
    [“DKIM_private”]=>
    string(0) “”
    [“action_function”]=>
    string(0) “”
    [“XMailer”]=>
    string(0) “”
    [“smtp”:protected]=>
    object(SMTP)#5307 (13) {
    [“Version”]=>
    string(6) “5.2.10”
    [“SMTP_PORT”]=>
    int(25)
    [“CRLF”]=>
    string(2) ”

    [“do_debug”]=>
    bool(true)
    [“Debugoutput”]=>
    string(4) “echo”
    [“do_verp”]=>
    bool(false)
    [“Timeout”]=>
    int(300)
    [“Timelimit”]=>
    int(300)
    [“smtp_conn”:protected]=>
    NULL
    [“error”:protected]=>
    array(4) {
    [“error”]=>
    string(0) “”
    [“detail”]=>
    string(0) “”
    [“smtp_code”]=>
    string(0) “”
    [“smtp_code_ex”]=>
    string(0) “”
    }
    [“helo_rply”:protected]=>
    NULL
    [“server_caps”:protected]=>
    NULL
    [“last_reply”:protected]=>
    string(50) “221 server171.web-hosting.com closing connection

    }
    [“to”:protected]=>
    array(1) {
    [0]=>
    array(2) {
    [0]=>
    string(18) “beyza@ideabble.com”
    [1]=>
    string(0) “”
    }
    }
    [“cc”:protected]=>
    array(0) {
    }
    [“bcc”:protected]=>
    array(0) {
    }
    [“ReplyTo”:protected]=>
    array(0) {
    }
    [“all_recipients”:protected]=>
    array(1) {
    [“beyza@ideabble.com”]=>
    bool(true)
    }
    [“attachment”:protected]=>
    array(0) {
    }
    [“CustomHeader”:protected]=>
    array(0) {
    }
    [“lastMessageID”:protected]=>
    string(47) “”
    [“message_type”:protected]=>
    string(5) “plain”
    [“boundary”:protected]=>
    array(3) {
    [1]=>
    string(35) “b1_72c97335f15d2bad05dd02df114a614d”
    [2]=>
    string(35) “b2_72c97335f15d2bad05dd02df114a614d”
    [3]=>
    string(35) “b3_72c97335f15d2bad05dd02df114a614d”
    }
    [“language”:protected]=>
    array(19) {
    [“authenticate”]=>
    string(35) “SMTP Error: Could not authenticate.”
    [“connect_host”]=>
    string(43) “SMTP Error: Could not connect to SMTP host.”
    [“data_not_accepted”]=>
    string(30) “SMTP Error: data not accepted.”
    [“empty_message”]=>
    string(18) “Message body empty”
    [“encoding”]=>
    string(18) “Unknown encoding: ”
    [“execute”]=>
    string(19) “Could not execute: ”
    [“file_access”]=>
    string(23) “Could not access file: ”
    [“file_open”]=>
    string(33) “File Error: Could not open file: ”
    [“from_failed”]=>
    string(35) “The following From address failed: ”
    [“instantiate”]=>
    string(36) “Could not instantiate mail function.”
    [“invalid_address”]=>
    string(15) “Invalid address”
    [“mailer_not_supported”]=>
    string(25) ” mailer is not supported.”
    [“provide_address”]=>
    string(54) “You must provide at least one recipient email address.”
    [“recipients_failed”]=>
    string(45) “SMTP Error: The following recipients failed: ”
    [“signing”]=>
    string(15) “Signing Error: ”
    [“smtp_connect_failed”]=>
    string(22) “SMTP connect() failed.”
    [“smtp_error”]=>
    string(19) “SMTP server error: ”
    [“variable_set”]=>
    string(30) “Cannot set or reset variable: ”
    [“extension_missing”]=>
    string(19) “Extension missing: ”
    }
    [“error_count”:protected]=>
    int(2)
    [“sign_cert_file”:protected]=>
    string(0) “”
    [“sign_key_file”:protected]=>
    string(0) “”
    [“sign_extracerts_file”:protected]=>
    string(0) “”
    [“sign_key_pass”:protected]=>
    string(0) “”
    [“exceptions”:protected]=>
    bool(true)
    [“uniqueid”:protected]=>
    string(32) “72c97335f15d2bad05dd02df114a614d”
    }
    The SMTP debugging output is shown below:
    2015-12-13 12:47:54 Connection: opening to ssl://localhost:465, timeout=300, options=array (
    )
    2015-12-13 12:47:54 Connection: opened
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “220-server171.web-hosting.com ESMTP Exim 4.85 #2 Sun, 13 Dec 2015 07:47:54 -0500

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “220-server171.web-hosting.com ESMTP Exim 4.85 #2 Sun, 13 Dec 2015 07:47:54 -0500

    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “220-server171.web-hosting.com ESMTP Exim 4.85 #2 Sun, 13 Dec 2015 07:47:54 -0500

    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “220-We do not authorize the use of this system to transport unsolicited,

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “220-server171.web-hosting.com ESMTP Exim 4.85 #2 Sun, 13 Dec 2015 07:47:54 -0500
    220-We do not authorize the use of this system to transport unsolicited,

    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “220-server171.web-hosting.com ESMTP Exim 4.85 #2 Sun, 13 Dec 2015 07:47:54 -0500
    220-We do not authorize the use of this system to transport unsolicited,

    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “220 and/or bulk e-mail.

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “220-server171.web-hosting.com ESMTP Exim 4.85 #2 Sun, 13 Dec 2015 07:47:54 -0500
    220-We do not authorize the use of this system to transport unsolicited,
    220 and/or bulk e-mail.

    2015-12-13 12:47:54 SERVER -> CLIENT: 220-server171.web-hosting.com ESMTP Exim 4.85 #2 Sun, 13 Dec 2015 07:47:54 -0500
    220-We do not authorize the use of this system to transport unsolicited,
    220 and/or bulk e-mail.
    2015-12-13 12:47:54 CLIENT -> SERVER: EHLO ideabble.com
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “250-server171.web-hosting.com Hello localhost [::1]

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “250-server171.web-hosting.com Hello localhost [::1]

    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “250-server171.web-hosting.com Hello localhost [::1]

    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “250-SIZE 52428800

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800

    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800

    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “250-8BITMIME

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME

    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME

    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “250-PIPELINING

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME
    250-PIPELINING

    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME
    250-PIPELINING

    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “250-AUTH PLAIN LOGIN

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME
    250-PIPELINING
    250-AUTH PLAIN LOGIN

    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME
    250-PIPELINING
    250-AUTH PLAIN LOGIN

    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “250 HELP

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME
    250-PIPELINING
    250-AUTH PLAIN LOGIN
    250 HELP

    2015-12-13 12:47:54 SERVER -> CLIENT: 250-server171.web-hosting.com Hello localhost [::1]
    250-SIZE 52428800
    250-8BITMIME
    250-PIPELINING
    250-AUTH PLAIN LOGIN
    250 HELP
    2015-12-13 12:47:54 Auth method requested: UNKNOWN
    2015-12-13 12:47:54 Auth methods available on the server: PLAIN,LOGIN
    2015-12-13 12:47:54 Auth method selected: LOGIN
    2015-12-13 12:47:54 CLIENT -> SERVER: AUTH LOGIN
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “334 VXNlcm5hbWU6

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “334 VXNlcm5hbWU6

    2015-12-13 12:47:54 SERVER -> CLIENT: 334 VXNlcm5hbWU6
    2015-12-13 12:47:54 CLIENT -> SERVER: YmV5emFAaWRlYWJibGUuY29t
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “334 UGFzc3dvcmQ6

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “334 UGFzc3dvcmQ6

    2015-12-13 12:47:54 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
    2015-12-13 12:47:54 CLIENT -> SERVER: MXN0NG5idWw=
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “235 Authentication succeeded

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “235 Authentication succeeded

    2015-12-13 12:47:54 SERVER -> CLIENT: 235 Authentication succeeded
    2015-12-13 12:47:54 CLIENT -> SERVER: MAIL FROM:
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “250 OK

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “250 OK

    2015-12-13 12:47:54 SERVER -> CLIENT: 250 OK
    2015-12-13 12:47:54 CLIENT -> SERVER: RCPT TO:
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “550 “Your IP: ::1 : Your domain ideabble.com is not allowed in header From”

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “550 “Your IP: ::1 : Your domain ideabble.com is not allowed in header From”

    2015-12-13 12:47:54 SERVER -> CLIENT: 550 “Your IP: ::1 : Your domain ideabble.com is not allowed in header From”
    2015-12-13 12:47:54 SMTP ERROR: RCPT TO command failed: 550 “Your IP: ::1 : Your domain ideabble.com is not allowed in header From”
    2015-12-13 12:47:54 CLIENT -> SERVER: QUIT
    2015-12-13 12:47:54 SMTP -> get_lines(): $data was “”
    2015-12-13 12:47:54 SMTP -> get_lines(): $str is “221 server171.web-hosting.com closing connection

    2015-12-13 12:47:54 SMTP -> get_lines(): $data is “221 server171.web-hosting.com closing connection

    2015-12-13 12:47:54 SERVER -> CLIENT: 221 server171.web-hosting.com closing connection
    2015-12-13 12:47:54 Connection: closed
    2015-12-13 12:47:54 SMTP Error: The following recipients failed: beyza@ideabble.com: “Your IP: ::1 : Your domain ideabble.com is not allowed in header From”

    • avatar
      Polat diyorki:

      Merhaba, SMTP ayarları içerisinde “SMTP Host” ve “SMTP Port” karşısına yazdığınız verileri öğrnebilir miyim?

  • avatar
    Aygün diyorki:

    Sorunu Olan Aşağıdan Yazsın Demişsiniz Fakat Sayenizde Sorunu Çözdüm Bende Size Teşekkür Etmek İçin Yazayım Dedim

    Teşekkür Ederim.

Bir Cevap Yazın

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