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
HELOadı 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_mainlogtaramak 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:
- WHM’de Service Configuration → Exim Configuration Manager sayfasını açın.
- Basic Editor sekmesinde Mail bölümüne inin.
- 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). - 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.
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 : SIFRE2. 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_ADRESISatı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çenek | Route list | Ek transport satırı | Not |
|---|---|---|---|
| 587 STARTTLS | * RELAY_ADRESI::587 | Yok | Varsayılan, en uyumlu |
| 465 SSL/TLS | * RELAY_ADRESI::465 | protocol = smtps | Gü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_mainlogexim -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.
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