WordPress mail göndermiyor: SMTP ayarı (WP Mail SMTP) adım adım

WordPress 60 görüntülenme Markdown

İletişim formunuz doldurulmuş ama size mail gelmiyor; yeni üyelere gitmesi gereken hoş geldin maili ulaşmıyor; parola sıfırlama maili hiç gelmiyor. Bunların hepsinin kökü aynıdır: WordPress varsayılan olarak mailleri sunucunun basit PHP mail() fonksiyonuyla gönderir. Bu mailler doğrulanmış bir kimlik taşımadığı için Gmail, Outlook gibi alıcılar onları spam'e atar ya da hiç kabul etmez. Hosting sunucularında mail gönderim yapılandırması ayrıca bir güvenilirlik katmanı da gerektirir (SPF, DKIM). Çözüm: mailleri gerçek bir mail hesabının SMTP bilgileriyle göndermek.

Ne gerekiyor?

WP Mail SMTP eklentisiyle ayar

  1. WordPress panelinde Eklentiler > Yeni Ekle'den "WP Mail SMTP" eklentisini kurup etkinleştirin (benzer başka bir SMTP eklentisi de çalışır).
  2. Eklenti ayarlarında Gönderen adresi alanına mail hesabınızı yazın ([email protected]), Gönderen adı alanına site adınızı. "Gönderen adresini zorla" seçeneğini açın.
  3. Mailer olarak "Diğer SMTP" seçin.
  4. SMTP bilgilerini girin. Bizim mail hosting hizmetimizde:
    • SMTP Sunucusu: mail.kervanhost.com
    • Şifreleme: SSL, Port: 465 (ya da TLS ve 587)
    • Kimlik doğrulama: Açık
    • Kullanıcı adı: tam mail adresiniz ([email protected]), Parola: kutunun parolası
  5. Kaydedin ve test sekmesinden kendinize bir test maili gönderin.

Başka bir sağlayıcı kullanıyorsanız (Gmail, Brevo gibi) o sağlayıcının SMTP bilgilerini yazın. Bu bilgilerin hepsi IMAP, POP3 ve SMTP ayarları makalesinde yer alır.

Test başarısızsa

  • Kimlik doğrulama hatası: Kullanıcı adı yalnız bilgi değil, tam adres olmalı. Parolayı kutu parolasıyla birebir yazın.
  • Bağlantı kurulamıyor (timeout): Seçtiğiniz port ile şifreleme tipi uyuşmuyor ya da WordPress'in barındığı sunucu giden SMTP bağlantısına izin vermiyor olabilir. 465 yerine 587 ya da tersini deneyin. Hosting ve VDS sunucularında dışarı doğru SMTP bağlantısı için sunucunun kendi güvenlik duvarına da bakın.
  • Mail gidiyor ama spam'e düşüyor: Gönderen adresi alan adınızla aynı olmalı ve DNS kayıtları doğrulanmış olmalı. Reddedilenler için: SMTP hata kodları.
  • Günlük sınıra takıldınız: Mail hizmetimizde alan adı ve kutu başına gönderim sınırları var: gönderim sınırları.

Önemli

SMTP parolasını eklentinin ayar ekranında düz metin olarak saklamak yerine wp-config.php dosyasında sabit olarak tanımlama seçeneğini kullanabilirsiniz (eklentinin belgesinde yazar); yönetici panelini ele geçiren birinin parolayı okumasını zorlaştırır. Toplu bülten göndermek için kendi mail kutunuz yerine ayrı bir bülten servisi kullanın: kutu gönderim sınırlarına takılırsınız ve izinsiz toplu mail alan adınızın itibarına zarar verir. Parola sıfırlama mailleri gelmiyorsa ayrıca veritabanından sıfırlama yolu vardır.

Sık sorulanlar

Eklenti kullanmadan olur mu?

WordPress'in phpmailer_init kancasıyla da yapılır ama eklenti daha az hataya açıktır ve test ekranı sunar.

WooCommerce sipariş mailleri de bu ayarla gider mi?

Evet. WooCommerce de WordPress'in mail fonksiyonunu kullandığı için SMTP ayarı tüm sistem maillerini kapsar.

Aynı mail kutusunu hem siteden hem kendi telefonumdan kullanabilir miyim?

Evet. Ama sitenin gönderdiği mailler de aynı kutunun saatlik sınırına sayılır; çok mail gönderen bir sitede sistem postaları için ayrı bir kutu açın.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.