İçeriğe geç

İletişim formu e-posta göndermiyor: e-postaları nasıl alırsınız

Orta 20 dk Güncellendi:

Kısa cevap

İletişim formu e-posta göndermiyorsa, en yaygın neden PHP mail() işleviyle hatalı gönderim veya SMTP kimlik doğrulamasının eksik olmasıdır. Önce spam klasörünü ve günlükleri kontrol edin, ardından kimlik doğrulamalı bir SMTP eklentisi yapılandırın, sonra DNS kayıtlarını (SPF, DKIM, DMARC) kontrol edin.

Sorun nasıl anlaşılır

  • İletişim formundan gelen mesajlar e-posta adresinize ulaşmıyor
  • Kullanıcılar yanıt alamadıklarını bildiriyor
  • E-postalar spam klasörüne düşüyor
  • Form başarı mesajı gösteriyor ancak e-posta gelmiyor
  • „Could not instantiate mail function“ veya benzeri hata

En yaygın nedenler

PHP mail() işlevi çalışmıyor

Birçok barındırma sağlayıcısı PHP mail() işlevini engeller veya sınırlar, bu nedenle mesajlar gönderilmez. En yaygın nedendir.

SMTP kimlik doğrulaması eksik

SMTP kimlik doğrulaması olmadan e-posta sunucuları mesajları sıklıkla reddeder veya spam olarak işaretler. SMTP yapılandırması sorunu çözer.

Alıcı e-posta adresi yanlış

Form ayarlarında yanlış veya var olmayan bir adres girilmiş olabilir. Eklenti ayarlarındaki „Kime“ alanını kontrol edin.

Alıcı tarafındaki spam filtreleri

SPF, DKIM veya DMARC kayıtlarının eksikliği nedeniyle mesajlar spam olarak filtrelenebilir. Spam klasörünü ve filtre ayarlarını kontrol edin.

Diğer eklentilerle çakışma

Bazı güvenlik veya önbellekleme eklentileri e-posta gönderimini engelleyebilir. Geçici olarak devre dışı bırakıp test edin.

Adım adım çözüm

  1. 1

    Spam klasörünü ve günlükleri kontrol edin

    Önce alıcının e-posta hesabına giriş yapın ve spam ile gereksiz klasörlerini kontrol edin. Sunucu günlüklerine erişiminiz varsa mail() veya SMTP ile ilgili hataları arayın. WordPress'te e-posta günlüğü eklentisi (ör. WP Mail Logging) kurarak mesajların gönderilip gönderilmediğini görebilirsiniz.

  2. 2

    PHP mail() ile gönderimi test edin

    „Check & Log Email“ veya „WP Mail SMTP“ eklentisini kurun ve gerekirse gönderim yöntemi olarak PHP mail() kullanacak şekilde yapılandırın. Bir test e-postası gönderin. Mesaj ulaşmazsa, PHP mail() işlevi büyük olasılıkla engellenmiştir veya düzgün çalışmıyordur. Çoğu barındırma sağlayıcısı kullanmanız gereken kimlik doğrulamalı bir SMTP hesabı sunar.

  3. 3

    SMTP eklentisini yapılandırın

    WP Mail SMTP veya benzeri bir eklentiyi kurun ve etkinleştirin. Ayarlarda „Diğer SMTP“ seçeneğini seçin ve barındırma sağlayıcınızın verdiği bilgileri girin: sunucu (ör. mail.alanadiniz.com), bağlantı noktası (TLS için 587 veya SSL için 465), kullanıcı adı ve parola. Kaydedin ve bir test e-postası gönderin.

  4. 4

    İletişim formu ayarlarını kontrol edin

    İletişim formu eklentisinin (ör. Contact Form 7, WPForms) ayarlarında alıcı e-posta adresinin doğru olup olmadığını kontrol edin. Contact Form 7'de bu, „Mail“ sekmesindeki „Kime“ alanıdır. Yazım hatası olmadığından ve alıcının alan adının posta kabul ettiğinden emin olun.

  5. 5

    SPF, DKIM ve DMARC kayıtlarını kontrol edin

    Bu DNS kayıtları teslim edilebilirliği iyileştirir. SPF kaydı, e-posta gönderdiğiniz sunucuyu içermelidir (ör. v=spf1 include:_spf.google.com ~all). DKIM ve DMARC genellikle barındırma paneli veya SMTP hizmeti üzerinden yapılandırılır. MXToolbox gibi bir araçla kontrol edin.

  6. 6

    Güvenlik ve önbellekleme eklentilerini devre dışı bırakın

    Güvenlik (ör. Wordfence) ve önbellekleme eklentilerini geçici olarak devre dışı bırakın. Ardından bir test mesajı gönderin. Çalışırsa, sorunlu eklentiyi bulmak için eklentileri tek tek yeniden etkinleştirin.

  7. 7

    Barındırma sağlayıcısının gönderimi engelleyip engellemediğini kontrol edin

    Bazı barındırma sağlayıcıları 25 numaralı bağlantı noktasını engeller veya kendi SMTP'lerini kullanmanızı ister. Barındırma desteğine başvurun ve hangi SMTP parametrelerini kullanmanız gerektiğini sorun. Genellikle onların sunucusunu kullanmak yeterlidir.

  8. 8

    Alternatif gönderim eklentisi kurun

    Hiçbiri işe yaramazsa, daha gelişmiş seçenekler ve günlükleme sunan „Post SMTP“ veya „FluentSMTP“ gibi bir eklenti kurun. Kılavuza göre yapılandırın ve test edin.

Hiçbiri işe yaramazsa

Tüm adımları denediyseniz ve e-postalar hâlâ gelmiyorsa, barındırma sağlayıcınıza ayrıntılarla başvurun: tam gönderim zamanı, gönderen ve alıcı adresleri ve günlüklerdeki olası hatalar. Alıcının alan adının katı spam filtreleri olup olmadığını (ör. Microsoft 365 veya Google Workspace) kontrol edin ve alıcıdan adresinizi beyaz listeye eklemesini isteyin. Ayrıca, daha iyi itibar ve teslim edilebilirliğe sahip özel bir işlem e-postası hizmeti (ör. SendGrid, Mailgun) kullanmayı düşünün. Sorunun genel mi yoksa belirli bir alıcıya özgü mü olduğunu görmek için her zaman birden fazla adrese (Gmail, Outlook, Yahoo) test gönderimi yapın.

Tekrarlanmaması için

  • WordPress, eklentiler ve temayı düzenli olarak güncelleyin
  • PHP mail() yerine SMTP kimlik doğrulaması kullanın
  • SPF, DKIM ve DMARC kayıtlarını yapılandırın
  • İletişim formunu düzenli olarak test edin

Ne zaman uzmana başvurmalı

Barındırma paneline erişemiyorsanız, DNS kayıtlarını nasıl yapılandıracağınızı bilmiyorsanız veya sunucuda daha ciddi bir sorundan şüpheleniyorsanız, BT desteğine başvurun.

Web sitesi yapımı · Hızlı, SEO uyumlu, çok dilli web siteleri

Sık sorulan sorular

İletişim formundan gelen mesajlar neden spam'e düşüyor?

Çoğunlukla SPF, DKIM veya DMARC kayıtlarının eksikliği veya sunucunun kimlik doğrulaması olmadan gönderim yapması nedeniyle. Alan adı itibarını iyileştirmek için SMTP ve DNS kayıtlarını yapılandırın.

Sorunun WordPress'te mi yoksa sunucuda mı olduğunu nasıl anlarım?

SMTP eklentisi üzerinden bir test e-postası gönderin. Ulaşmazsa sorun sunucuda veya ağdadır. Ulaşırsa sorun form veya eklenti ayarlarındadır.

PHP mail() işlevini kullanmak güvenli mi?

PHP mail() kimlik doğrulamasına sahip değildir ve kolayca kötüye kullanılabilir. Daha güvenli ve güvenilir olan kimlik doğrulamalı SMTP önerilir.

Paylaş
Çözüm bulamadınız mı?AI BT asistanı 7/24 hizmetinizde. Sorunu anlatın veya hatanın ekran görüntüsünü gönderin, durumunuza özel talimat alın.AI BT asistanına sorun