LIONFIN
SmartHost SMTP Relay

cPanel Exim SmartHost Yapılandırması

5 dk okuma Güncelleme: 7 görüntülenme
cPanel Exim SmartHost Yapılandırması

cPanel/WHM sunucusunda Exim smarthost yapılandırması, onlarca hesabın tek IP’den yaptığı gönderimi tek bir kararla itibarlı bir relay’e taşır: WordPress formları, müşterilerinizin Outlook’tan gönderdiği mesajlar ve cron çıktıları dahil sunucudan çıkan her mesaj SmartHost üzerinden gider.

Bu rehber, WHM root erişimi olan sunucular içindir; reseller hosting ve kendi cPanel sunucusunu işleten VPS sahiplerinin tipik senaryosudur. Paylaşımlı cPanel hesabı kullanıyorsanız Exim’e erişemezsiniz; bu durumda WordPress SMTP ayarları gibi uygulama düzeyinde çözümler geçerlidir. LIONFIN SmartHost SMTP relay bilgileri müşteri panelinde Hizmetlerim → SmartHost altındadır.

Neden cPanel sunucusunda Exim smarthost gerekir?

Bir cPanel sunucusu, üzerindeki tüm hesapların mesajlarını varsayılan olarak kendi IP’sinden doğrudan alıcı sunuculara teslim eder. Bu modelin zayıf noktaları:

  • Paylaşılan itibar: Tek bir hesabın ele geçirilmiş iletişim formu spam gönderdiğinde IP kara listeye girer; diğer tüm müşterilerin mesajları da reddedilir.
  • PTR ve HELO uyumu: Sunucunun ters DNS kaydı ile Exim’in HELO adı uyuşmazsa büyük sağlayıcılar puan düşürür.
  • Port 25 engeli: Birçok veri merkezi giden 25 portunu varsayılan olarak kapatır; Exim mesajları kuyrukta biriktirir.
  • Görünürlük: Hangi mesajın nereye, ne zaman teslim edildiğini görmek için exim_mainlog taramak gerekir; relay raporları bunu panelde gösterir.

Smarthost ile Exim mesajı kabul etmeye, hesap limitlerini uygulamaya ve spam taramasına devam eder; yalnızca son teslimatı relay’e devreder (SmartHost nedir).

WHM Basic Editor: smarthost yönlendirmesi

WHM, Exim’e smarthost tanımlamak için hazır bir alan sunar; router yazmadan yönlendirmeyi buradan yaparsınız:

  1. WHM’de Service Configuration → Exim Configuration Manager sayfasını açın.
  2. Basic Editor sekmesinde Mail bölümüne inin.
  3. Smarthost support alanına relay adresini ve portu Exim’in route list biçiminde yazın: * RELAY_ADRESI::587 (yıldız, tüm alıcı alan adlarını kapsar; çift iki nokta portu ayırır).
  4. Sayfanın altındaki Save düğmesiyle kaydedin; WHM yapılandırmayı yeniden üretir ve Exim’i yeniden başlatır.

Bu adım yalnızca yönlendirmeyi kurar; SmartHost kimlik doğrulaması istediği için tek başına yeterli değildir ve mesajlar “authentication required” hatasıyla kuyrukta kalır. Kimlik bilgileri ve TLS zorunluluğu bir sonraki bölümde Advanced Editor üzerinden eklenir.

Dikkat: Smarthost alanını doldurup kaydettiğiniz andan itibaren tüm giden mesajlar relay’e gider; kimlik doğrulama satırlarını eklemeden bu adımı canlı sunucuda yoğun saatte yapmayın.

Advanced Editor: authenticator ve transport satırları

Aynı sayfada Advanced Editor sekmesine geçin. Editör, Exim yapılandırmasını bölüm kutuları hâlinde gösterir; her kutuya yalnızca ilgili satırları ekleyin.

1. Kimlik doğrulayıcı — AUTH bölümünün sonuna ekleyin:

smarthost_login:
  driver = plaintext
  public_name = LOGIN
  client_send = : KULLANICI_ADI : SIFRE

2. Transport ayarı — TRANSPORTSTART bölümündeki remote_smtp transportunun içine (mevcut satırların altına) ekleyin:

  hosts_require_auth = RELAY_ADRESI
  hosts_require_tls = RELAY_ADRESI
  hosts_try_auth = RELAY_ADRESI

Satırların anlamı: client_send boş bir ilk alanla başlar (LOGIN mekanizması önce sunucudan kullanıcı adı istemini bekler), ardından kullanıcı adı ve şifreyi gönderir. hosts_require_tls, relay ile şifresiz bağlantı kurulmasını yasaklar; hosts_require_auth kimlik doğrulaması başarısız olursa mesajın düz gönderilmesini engeller. Kaydettikten sonra WHM sözdizimini denetler; hata varsa satır numarasıyla gösterir ve eski yapılandırmaya döner. Şifrede iki nokta ya da boşluk varsa değeri tırnak içine alın.

STARTTLS 587 mi, SSL 465 mi?

Basic Editor’deki * RELAY_ADRESI::587 satırı STARTTLS kullanır: bağlantı düz açılır, STARTTLS komutuyla şifrelemeye geçer ve hosts_require_tls sayesinde şifreleme gerçekleşmezse mesaj gönderilmez. Bu, cPanel için önerilen ve en az ayar gerektiren yoldur.

SeçenekRoute listEk transport satırıNot
587 STARTTLS* RELAY_ADRESI::587YokVarsayılan, en uyumlu
465 SSL/TLS* RELAY_ADRESI::465protocol = smtpsGüncel Exim sürümlerinde desteklenir

465 tercih ederseniz remote_smtp transportuna protocol = smtps satırını da ekleyin; aksi hâlde Exim düz bağlantı deneyip “TLS session: SSL_connect” hatası verir. Port 25 üzerinden relay kullanmayın; SmartHost yalnızca kimlik doğrulamalı 587 ve 465 bağlantılarını kabul eder. Postfix tabanlı sunucularda aynı seçim için Postfix smarthost yapılandırması rehberine bakın.

Test ve exim_mainlog okuma

Yapılandırma kaydedildikten sonra SSH üzerinden test edin:

# Yonlendirme dogru mu? (mesaj gondermez)
exim -bt [email protected]

# Ayrintili gonderim testi
echo "Exim smarthost testi" | exim -v -odf [email protected]

# Kuyruk ve gunluk
exim -bp
tail -f /var/log/exim_mainlog

exim -bt çıktısında router = smarthost_router, transport = remote_smtp ve host RELAY_ADRESI [IP]:587 satırını görmelisiniz; farklı bir router görünüyorsa Basic Editor’deki alan kaydedilmemiştir. Ayrıntılı testte 220 karşılaması, STARTTLS, 235 Authentication successful ve sonunda 250 OK satırları sırayla akar. Günlükte başarılı gönderim => işareti, relay adresi ve C="250 ..." ile görünür; == geçici hata, ** kalıcı hata anlamına gelir. WHM’deki Mail Delivery Reports aracı aynı bilgiyi arayüzde sunar. Alıcı tarafta başlıklardaki Authentication-Results satırında spf=pass ve dkim=pass görmek için alan adının DNS kayıtlarının hazır olması gerekir; kayıtlar SMTP relay kurulumu rehberinde anlatılıyor.

İpucu: Sunucudaki her hesap için ayrı SPF kaydı gerektiğini unutmayın; müşterileriniz alan adlarına SmartHost include ifadesini eklemezse yalnızca onların mesajları spama düşer.

Sık karşılaşılan hatalar

535 Incorrect authentication data

client_send satırındaki kullanıcı adı ya da şifre hatalı; paneldeki değeri yeniden kopyalayın. Satırın başındaki iki nokta ve boşluk (: KULLANICI_ADI : SIFRE) korunmalıdır.

Mesajlar kuyrukta “retry time not reached” ile bekliyor

Relay’e önceki bağlantı denemeleri başarısız olmuş ve Exim yeniden deneme süresini bekliyor. Hatayı düzelttikten sonra exim -qff ile kuyruğu zorla işleyin.

550 Sender not allowed

Gönderen alan adı SmartHost panelinde tanımlı değil. Sunucudaki hesapların alan adlarını panelde gönderen alan adı olarak ekleyin; tanımsız alan adlarından gönderimi engellemek için WHM’de Tweak Settings altındaki gönderen kısıtlamalarını kullanın.

TLS session: SSL_connect hatası

Port ile protokol uyuşmuyor: 465 için protocol = smtps gerekli, 587 için gereksizdir.

Yapılandırma cPanel güncellemesinden sonra kayboldu

Değişiklik Exim Configuration Manager yerine doğrudan /etc/exim.conf dosyasına yapılmıştır. Ayarları Advanced Editor’de yeniden girin; bu yol güncellemelerde korunur. Sunucunun toplam gönderimi relay hesabının limitini aşıyorsa en yoğun hesapları toplu mail gönderimi ve limitler yazısındaki kurallara göre düzenleyin; teslim edilmeyen mesajlar için mail teslim sorunları rehberine bakın. Yeni sunucu kuruyorsanız LIONFIN cPanel hosting altyapısında bu yapılandırma talep üzerine hazır sunulur.

Sık Sorulan Sorular

Exim smarthost ayarı müşterilerimin Outlook’tan gönderdiği mailleri de kapsar mı?

Evet. Müşteriler Outlook ya da telefonla sunucunuzun SMTP’sine bağlanır, Exim mesajı kabul eder ve son teslimatı SmartHost’a devreder. Müşteri tarafında hiçbir ayar değişmez; yalnızca alan adlarının SPF kaydına SmartHost include ifadesi eklenmelidir.

Yalnızca belirli hesapları relay’e yönlendirebilir miyim?

Evet, Advanced Editor’de manualroute router’ına senders ya da condition koşulu ekleyerek yalnızca belirli alan adlarını ya da hesapları smarthost’a yönlendirebilirsiniz. Ancak sunucu geneli tek yapılandırma daha az hata üretir; karma yapı yalnızca özel durumlarda önerilir.

Sunucumun kendi IP’si kara listedeyse smarthost çözer mi?

Giden mesajlar relay IP’sinden çıkacağı için alıcılar artık sizin IP’nizi görmez ve teslimat düzelir. Yine de kara listeye girme nedenini (ele geçirilmiş hesap, spam gönderen form) bulup kapatmanız gerekir; aksi hâlde relay hesabınızın limiti ve itibarı zarar görür.

Exim yapılandırması cPanel güncellemelerinde korunur mu?

Exim Configuration Manager’ın Basic ve Advanced Editor’leri üzerinden yapılan değişiklikler güncellemelerde korunur; cPanel bunları kendi şablonuna ekleyerek yapılandırmayı yeniden üretir. /etc/exim.conf dosyasına doğrudan yapılan düzenlemeler ise ilk güncellemede silinir.

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.