LIONFIN
SmartHost SMTP Relay

WordPress SMTP Ayarları: SmartHost ile Güvenilir Gönderim

5 dk okuma Güncelleme: 7 görüntülenme
WordPress SMTP Ayarları: SmartHost ile Güvenilir Gönderim

Doğru WordPress SMTP ayarları, sitenizin gönderdiği her mesajın (iletişim formu, sipariş onayı, şifre sıfırlama, yorum bildirimi) gerçekten alıcıya ulaşmasını sağlar. WordPress varsayılan olarak PHP’nin mail() fonksiyonunu kullanır; bu fonksiyon kimlik doğrulaması yapmaz, sunucunun IP itibarına bağımlıdır ve çoğu hostingde spama düşen mesajlar üretir.

Bu rehberde WordPress’i LIONFIN SmartHost SMTP relay üzerinden gönderim yapacak şekilde iki popüler eklentiyle (WP Mail SMTP ve FluentSMTP) yapılandırıyor, şifreyi veritabanı yerine wp-config.php içinde saklıyor ve form eklentileriyle WooCommerce’e özgü ayarları ele alıyoruz. Relay bilgileri müşteri panelindeki Hizmetlerim → SmartHost ekranındadır.

WordPress neden mail gönderemiyor?

WordPress’in wp_mail() fonksiyonu, SMTP eklentisi yoksa mesajı sunucudaki yerel posta programına (sendmail/Exim/Postfix) teslim eder ve orada ne olduğunu bilmez; “gönderildi” der ama mesaj hiç çıkmamış ya da spama düşmüş olabilir. Tipik belirtiler:

  • İletişim formu “mesajınız gönderildi” diyor, kutunuza hiçbir şey düşmüyor.
  • WooCommerce sipariş ve şifre sıfırlama mailleri yalnızca Gmail kullanıcılarına ulaşmıyor ya da spam klasörüne iniyor.
  • Gönderen adresi [email protected] görünüyor; bu adres gerçekte yok ve SPF kaydı onu kapsamıyor.
  • Hosting sağlayıcısı kimlik doğrulamasız gönderimi ya da giden 25 portunu engellemiş, hata günlüğünde “Could not instantiate mail function” yazıyor.

SMTP eklentisi bu zinciri kırar: WordPress mesajı kimlik doğrulamalı SMTP ile doğrudan SmartHost’a verir, relay teslimatı üstlenir ve raporlar. Nedenlerin genel çerçevesi mailler neden spama düşer yazısında.

Hazırlık: relay bilgileri, gönderen adresi ve DNS

Eklenti kurulumundan önce üç şey hazır olmalıdır:

GerekenNeredenNot
Relay adresi, port, kullanıcı adı, şifreMüşteri paneli → Hizmetlerim → SmartHostBu rehberde RELAY_ADRESI, 587 TLS ya da 465 SSL
Gönderen adresiKendi alan adınızda gerçek bir adres[email protected]; Gmail/Hotmail adresi kullanılamaz
SPF ve DKIM kayıtlarıAlan adı DNS’iPanelde gösterilen değerler; SPF kaydı nedir

Gönderen alan adını SmartHost panelinde yetkilendirin; aksi hâlde relay mesajı “sender not allowed” ile reddeder. Yanıtları görmek için adresi gerçek bir kutu ya da yönlendirme olarak açın. DNS ve genel akış SMTP relay kurulumu rehberinde.

WP Mail SMTP ile WordPress SMTP ayarları

  1. WordPress yönetim panelinde Eklentiler → Yeni Ekle bölümünden WP Mail SMTP eklentisini kurup etkinleştirin; kurulum sihirbazını kapatıp WP Mail SMTP → Ayarlar sayfasına gidin.
  2. From Email alanına [email protected] yazın ve Force From Email kutusunu işaretleyin; böylece form eklentilerinin ziyaretçi adresini gönderen olarak kullanması engellenir.
  3. From Name alanına site ya da şirket adını yazın, Force From Name kutusunu isteğe göre işaretleyin.
  4. Mailer bölümünde Other SMTP seçin.
  5. SMTP Host: RELAY_ADRESI; Encryption: TLS; SMTP Port: 587. (SSL seçerseniz port 465.)
  6. Authentication anahtarını açın; SMTP Username ve SMTP Password alanlarına paneldeki değerleri girin.
  7. Save Settings deyin, ardından Email Test sekmesinden kendi adresinize test gönderin.

Test başarılıysa ekranda yeşil onay, kutunuzda test mesajı görünür. Mesajın başlıklarında spf=pass ve dkim=pass değerlerini görmek için DNS kayıtlarının yayılmış olması gerekir.

İpucu: Auto TLS seçeneği açıksa eklenti 587 portunda STARTTLS’i kendiliğinden dener; bağlantı hatası alırsanız bu seçeneği kapatıp şifrelemeyi elle TLS olarak seçin.

FluentSMTP ile kurulum

FluentSMTP, ücretsiz sürümünde tam gönderim günlüğü ve birden fazla bağlantı desteği sunar; e-ticaret sitelerinde tercih edilir.

  1. Eklentiler → Yeni Ekle ile FluentSMTP eklentisini kurun ve etkinleştirin.
  2. Ayarlar → FluentSMTP sayfasında Add Another Connection deyin ve bağlantı türü olarak Other SMTP seçin.
  3. From Email: [email protected], From Name: şirket adı; Force From Email anahtarını açın.
  4. SMTP Host: RELAY_ADRESI, SMTP Port: 587, Encryption: TLS, Use Auto TLS: kapalı, Authentication: açık.
  5. Kullanıcı adı ve şifreyi girin; Store Access Keys in Config File seçeneğini işaretlerseniz eklenti şifreyi wp-config.php için tanımlamanız gereken sabitle okur.
  6. Save Connection Settings deyin ve Email Test sekmesinden test gönderin.

FluentSMTP’nin Email Logs sekmesi her mesajın alıcısını, durumunu ve SMTP yanıtını saklar; “neden gitmedi” sorusuna WordPress içinden yanıt verir. Birden fazla gönderen adresi (siparis@, destek@) için ayrı bağlantılar tanımlayıp gönderene göre yönlendirme yapabilirsiniz.

Şifreyi wp-config.php içinde saklama

SMTP şifresini eklenti ayarlarına yazmak onu veritabanına düz metin olarak kaydeder; ele geçirilen bir yönetici hesabı ya da veritabanı yedeği şifreyi açığa çıkarır. İki eklenti de bilgileri wp-config.php sabitlerinden okuyabilir. Dosyayı That’s all, stop editing! satırından önce düzenleyin:

// WP Mail SMTP
define("WPMS_ON", true);
define("WPMS_MAIL_FROM", "[email protected]");
define("WPMS_MAIL_FROM_FORCE", true);
define("WPMS_MAILER", "smtp");
define("WPMS_SMTP_HOST", "RELAY_ADRESI");
define("WPMS_SMTP_PORT", 587);
define("WPMS_SSL", "tls");
define("WPMS_SMTP_AUTH", true);
define("WPMS_SMTP_USER", "KULLANICI_ADI");
define("WPMS_SMTP_PASS", "SIFRE");

// FluentSMTP (yalnizca sifre)
define("FLUENTMAIL_SMTP_PASSWORD", "SIFRE");

Sabitler tanımlandığında eklenti arayüzündeki ilgili alanlar kilitli görünür ve “config dosyasından okunuyor” notu çıkar. 465 SSL kullanacaksanız WPMS_SMTP_PORT değerini 465, WPMS_SSL değerini ssl yapın. Dosyayı cPanel Dosya Yöneticisi ya da Plesk’teki WordPress Toolkit üzerinden düzenleyebilirsiniz; düzenlemeden önce yedek almayı ihmal etmeyin.

Dikkat: wp-config.php dosyasını herkese açık bir depoya (GitHub vb.) göndermeyin; şifre sabitleri dosyanın içinde düz metin olarak durur.

Form eklentileri, WooCommerce ve sık hatalar

Contact Form 7, WPForms, Gravity Forms: Formun “Kimden” alanına ziyaretçinin adresini değil, kendi [email protected] adresinizi yazın; ziyaretçi adresini Reply-To başlığına koyun. Aksi hâlde mesaj gmail.com adına gönderilmeye çalışılır ve relay ya da alıcı reddeder; Force From Email seçeneği bunu otomatik düzeltir ama Reply-To ayarını form tarafında yapmanız gerekir.

WooCommerce: WooCommerce → Ayarlar → E-postalar altındaki “Gönderen adı” ve “Gönderen adresi” alanlarını SMTP eklentisindeki adresle aynı yapın. Sipariş yoğunluğu yüksek mağazalarda gönderim hacmini SmartHost hesap limitiyle karşılaştırın; sınırlar toplu mail gönderimi ve limitler yazısında.

Could not authenticate

Kullanıcı adı ya da şifre hatalı ya da wp-config.php sabitleri eski değeri taşıyor. Paneldeki bilgileri yeniden kopyalayın.

Connection refused / timed out

Hosting sunucusu giden 587/465 bağlantılarını engelliyor. Diğer portu deneyin; ikisi de kapalıysa hosting sağlayıcınızdan çıkış izni isteyin. LIONFIN WordPress hosting paketlerinde bu portlar açıktır.

Test başarılı ama form mesajları gelmiyor

Form eklentisi kendi gönderici ayarını kullanıyor ya da alıcı adresi yanlış. Form bildirim ayarlarındaki alıcı adresini kontrol edin; FluentSMTP günlüğünde mesajın hiç oluşmadığını görüyorsanız sorun form eklentisindedir. Kurulum için cPanel WordPress kurulumu, hosting seçimi için WordPress hosting seçimi yazısına bakın.

Sık Sorulan Sorular

WordPress SMTP ayarları için hangi eklenti daha iyi?

İkisi de SmartHost ile sorunsuz çalışır. WP Mail SMTP en yaygın ve kurulumu en basit olanıdır; FluentSMTP ücretsiz sürümünde tam gönderim günlüğü ve çoklu bağlantı sunduğu için e-ticaret ve çok gönderenli sitelerde avantajlıdır. Aynı anda ikisini kurmayın.

Gönderen adresi olarak Gmail adresimi kullanabilir miyim?

Hayır. SmartHost yalnızca panelde yetkilendirilmiş alan adlarından gönderime izin verir ve Gmail’in DMARC politikası başka sunucudan gönderilen gmail.com adreslerini reddettirir. Kendi alan adınızda bildirim@ gibi bir adres kullanın; yanıtlar için Reply-To başlığını ayarlayın.

Şifre sıfırlama mailleri de SmartHost üzerinden gider mi?

Evet. SMTP eklentisi WordPress’in wp_mail() fonksiyonunu tamamen devraldığı için çekirdek bildirimleri, WooCommerce, form eklentileri ve üyelik sistemleri dahil sitenin ürettiği her mesaj aynı SMTP bağlantısıyla gönderilir.

Paylaşımlı hostingde SMTP eklentisi kullanabilir miyim?

Evet; eklenti sunucu ayarı gerektirmez, yalnızca WordPress içinde çalışır ve giden 587 ya da 465 bağlantısı kurabilmesi yeterlidir. Çoğu paylaşımlı hostingde bu portlar açıktır; kapalıysa sağlayıcınızdan izin istemeniz gerekir.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.