WPHizmet

WordPress’ten E-posta Gitmiyor: SMTP ile Kalıcı Çözüm

Yayınlandı:
Son teknik kontrol:
1.5 dk okuma

Hosting, Yedekleme ve Bakım

Kısa cevap

WordPress e-postaları varsayılan olarak sunucudaki PHP mail() işleviyle, kimlik doğrulaması olmadan gönderir. Sunucu bu işlevi kapatmışsa e-posta hiç gitmez; açık olsa bile kimlik doğrulaması olmayan iletiler sıkça spam’e düşer veya reddedilir. Kalıcı çözüm, WordPress’in e-postalarını alan adınıza ait bir SMTP hesabı üzerinden göndermektir: bir SMTP eklentisiyle (ör. WP Mail SMTP) veya kodla. Ardından alan adının SPF/DKIM kayıtları kontrol edilir ve gerçek akışlarla test yapılır.

Önemli noktalar

  • wp_mail() varsayılan olarak PHP mail() kullanır; kimlik doğrulaması yoktur.
  • SMTP, gönderimi gerçek bir e-posta hesabıyla ve kimlik doğrulamalı yapar.
  • Gönderen adresi SMTP hesabıyla aynı alan adında olmalıdır.
  • SMTP parolası mümkünse veritabanında değil wp-config.php’de sabit olarak tutulur.
  • Kurulumdan sonra form, şifre sıfırlama ve (varsa) sipariş e-postasıyla gerçek test yapılmalıdır.

Önce hangi e-postanın gitmediğini ayırın

DurumOlası nedenNereye bakılır
Hiçbir e-posta gitmiyormail() kapalı veya sunucuda gönderici yokCould not instantiate mail function
E-postalar spam’e düşüyorKimlik doğrulaması yok, SPF/DKIM eksikSMTP + DNS kayıtları
Yalnızca bir formun e-postası gelmiyorForm eklentisinin alıcı veya gönderen ayarıFormun bildirim ayarları
Yalnızca WooCommerce e-postalarıSipariş durumu veya zamanlanmış görevlerWooCommerce e-posta gitmiyor

SMTP eklentisiyle kurulum

  1. SMTP bilgilerini hazırlayın

    Alan adınıza ait bir e-posta hesabının SMTP sunucusu, portu (genellikle 465 SSL veya 587 STARTTLS), kullanıcı adı ve parolası. Hosting firmanızın e-posta ayarları sayfasında yazar.

  2. Eklentiyi kurun

    WordPress.org’daki bir SMTP eklentisi (ör. WP Mail SMTP; kendi tanımına göre genel SMTP’nin yanında Gmail, Outlook, SendGrid, Mailgun, SES ve Zoho bağlantılarını destekler) kurup etkinleştirin.

  3. Gönderen bilgilerini girin

    Gönderen e-postası SMTP hesabıyla aynı alan adında olmalı; “gönderen adresini zorla” benzeri seçenek varsa açın ki eklentiler farklı adres kullanamasın.

  4. SMTP ayarlarını girin

    Sunucu, port, şifreleme türü ve kimlik bilgileri. Parolayı eklentinin desteklediği şekilde wp-config.php’de sabit olarak tanımlamak, veritabanında düz metin saklamaktan güvenlidir.

  5. Test edin

    Eklentinin test e-postasıyla başlayın; sonra iletişim formunu, şifre sıfırlamayı ve varsa bir test siparişini gerçek akışla deneyin. Spam klasörünü de kontrol edin.

Eklentisiz: kodla SMTP

Tek bir ayar için eklenti kurmak istemiyorsanız phpmailer_init kancasıyla PHPMailer’ı SMTP kullanacak şekilde yapılandırabilirsiniz. Kod küçük bir özel eklentiye (veya alt temanın functions.php dosyasına) eklenir; kimlik bilgileri wp-config.php’de tutulur:

Özel eklenti — değerler wp-config.php’deki sabitlerden
<?php
// wp-config.php: define( 'SMTP_HOST', 'mail.alanadiniz.com' ); vb.
add_action( 'phpmailer_init', function ( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = SMTP_HOST;
    $phpmailer->Port       = 587;
    $phpmailer->SMTPSecure = 'tls';
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Username   = SMTP_USER;
    $phpmailer->Password   = SMTP_PASS;
    $phpmailer->From       = SMTP_USER;
} );

Sık sorulan sorular

Gmail hesabımla SMTP kullanabilir miyim?
Mümkündür ama Google hesap güvenliği ayarları ve gönderim sınırları değişkendir; ayrıca gönderen adresi alan adınıza ait olmayacağı için iletiler daha kolay spam’e düşer. Alan adınıza ait bir hesap veya işlemsel e-posta hizmeti daha uygundur.
Şifre sıfırlama e-postası gelmiyor, panele nasıl girerim?
E-posta sorununu çözene kadar şifreyi phpMyAdmin veya WP-CLI ile sıfırlayabilirsiniz; adımlar şifre sıfırlama rehberinde.
Test e-postası geldi ama form e-postaları gelmiyor.
Form eklentisinin kendi bildirim ayarlarında alıcı adresi, gönderen adresi veya koşullu gönderim kuralı yanlış olabilir. Gönderen adresi alan adınızla uyuşmuyorsa SMTP eklentisindeki “gönderen adresini zorla” seçeneği yardımcı olur.

Kaynaklar ve teknik referanslar

Bu içeriği hazırlayan

WPHizmet Ekibi

WordPress teknik ekibi

WPHizmet içeriklerini hazırlayan teknik ekip. Rehberler, WordPress ve WooCommerce sitelerinde günlük olarak karşılaşılan sorunlara dayanır; sürüm, yapılandırma ve gereksinim bilgileri yayın öncesinde resmi dokümantasyondan doğrulanır.

  • WordPress teknik destek
  • Performans ve Core Web Vitals
  • Güvenlik ve zararlı kod temizliği
  • WooCommerce
  • Teknik SEO

İlgili içerikler