Plesk E-posta Gönderim Sorunları (Relay Access Denied) Çözümü
Plesk E-posta Gönderim Sorunları (Relay Access Denied) Çözümü
“Relay Access Denied” hatası, Plesk üzerinden e-posta gönderilirken alıcı sunucunun gönderimi reddetmesi anlamına gelir. Bu genellikle e-postanın kimlik doğrulaması yapılmadan gönderilmeye çalışıldığı, alan adı için SMTP relay yetkisi tanımlanmadığı veya SPF/DKIM kayıtlarının eksik olduğu durumlarda görülür. Bu rehberde, Plesk sunucularda “Relay Access Denied” hatasının nedenlerini ve adım adım çözüm yöntemlerini inceleyeceğiz.
- 1. Hata Nedir?
- 2. Olası Nedenler
- 3. SMTP Kimlik Doğrulamasını Etkinleştirme
- 4. Plesk Relay Modunu Doğru Seçin
- 5. DNS Kayıtlarını Doğrulama (SPF, DKIM, DMARC)
- SPF Kaydı Örneği:
- DKIM Kaydı Örneği:
- DMARC Kaydı Örneği:
- 6. Mail Logları Üzerinden Analiz
- 7. Postfix Ayarlarını Kontrol Etme
- Bu satırların bulunduğundan emin olun:
- 8. SMTP Portlarının Erişimini Test Edin
- 9. E-posta İstemcisi (Outlook / Thunderbird) Ayarları
- 10. Sunucu IP Adresinin Kara Listede Olmadığından Emin Olun
- 11. Plesk E-posta Limitlerini Gözden Geçirin
- 12. Güvenlik ve WAF Etkisi
- Sonuç
1. Hata Nedir?
“Relay Access Denied”, Plesk mail sunucusunun alıcıya yönlendirme (relay) yapma izni olmadığı anlamına gelir. Hata genellikle şu şekilde görünür:
550 5.7.1 Relay access denied
Bu durum, mail sunucusunun gönderici domain’i doğrulayamaması veya kimlik doğrulaması yapılmamış bir oturum üzerinden gönderim yapılması sonucu oluşur.
2. Olası Nedenler
- SMTP kimlik doğrulaması (SMTP Authentication) kapalı.
- Mail kullanıcı adı/şifresi yanlış.
- SPF veya DKIM kayıtları eksik.
- SMTP relay yetkisi (Plesk Mail Settings) devre dışı.
- Mail sunucusu (Postfix/QMail) yapılandırmasında hata.
3. SMTP Kimlik Doğrulamasını Etkinleştirme
Plesk panelden SMTP kimlik doğrulamasını zorunlu hale getirin:
- Plesk → Tools & Settings → Mail Server Settings
- “Allow scripts and users to use SMTP for outgoing mail” seçeneğini aktif edin.
- “Authentication required” kutusunun işaretli olduğundan emin olun.
4. Plesk Relay Modunu Doğru Seçin
Mail Server Settings altında “Relay Options” bölümünde şu üç mod bulunur:
- Closed Relay: Yalnızca yerel kullanıcılar gönderim yapabilir.
- POP-before-SMTP: Önce giriş yapılmışsa relay izinlidir.
- SMTP Authentication: Giriş yapan kullanıcıya özel kimlik doğrulama.
En güvenli ve hatasız yöntem: SMTP Authentication.
5. DNS Kayıtlarını Doğrulama (SPF, DKIM, DMARC)
SPF ve DKIM kayıtları alıcı sunucunun e-postayı doğrulamasını sağlar. Eksik veya hatalı ise mail reddedilebilir.
SPF Kaydı Örneği:
v=spf1 +a +mx +ip4:xxx.xxx.xxx.xxx include:_spf.yourprovider.com ~all
DKIM Kaydı Örneği:
default._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSq..."
DMARC Kaydı Örneği:
_dmarc IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@domain.com"
6. Mail Logları Üzerinden Analiz
SSH erişiminiz varsa, hata detaylarını inceleyin:
tail -f /var/log/maillog | grep relay
örnek bir hata:
Mar 10 14:25:10 server postfix/smtpd[10234]: NOQUEUE: reject: RCPT from unknown[192.168.1.5]: 550 5.7.1 Relay access denied;
Bu, kimlik doğrulaması yapılmadan dış alıcıya gönderim denendiğini gösterir.
7. Postfix Ayarlarını Kontrol Etme
Postfix kullanan Plesk sunucularda şu dosyaları doğrulayın:
/etc/postfix/main.cf
Bu satırların bulunduğundan emin olun:
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination smtpd_sasl_auth_enable = yes
Ardından servisi yeniden başlatın:
service postfix restart
8. SMTP Portlarının Erişimini Test Edin
Firewall veya ağ seviyesi engel de relay hatası oluşturabilir. Aşağıdaki komutlarla port bağlantısını test edin:
telnet mail.domain.com 587 openssl s_client -starttls smtp -connect mail.domain.com:465
9. E-posta İstemcisi (Outlook / Thunderbird) Ayarları
- Giden Sunucu (SMTP): mail.domain.com
- Port: 587 (TLS) veya 465 (SSL)
- Kimlik doğrulama: Aktif (username ve password gerekli)
10. Sunucu IP Adresinin Kara Listede Olmadığından Emin Olun
MXToolbox veya MultiRBL üzerinden IP’nizi kontrol edin. Eğer IP kara listedeyse, SMTP relay hatası bazı alıcılarda meydana gelebilir.
11. Plesk E-posta Limitlerini Gözden Geçirin
Çok fazla mail gönderimi yapan kullanıcılar limitleri aşabilir. Bu durumda Postfix relay işlemini reddeder.
Plesk → Tools & Settings → Mail → Outgoing Mail Control
İlgili domain için saatlik gönderim limitini artırın.
12. Güvenlik ve WAF Etkisi
ModSecurity veya Fail2Ban yanlış pozitifler üreterek SMTP oturumlarını kesebilir. Geçici olarak devre dışı bırakıp test edin:
Plesk → Tools & Settings → Web Application Firewall (ModSecurity)
Sonuç
“Relay Access Denied” hatası, genellikle kimlik doğrulama veya DNS kayıtlarıyla ilgilidir. Plesk üzerinde SMTP Authentication aktif, SPF/DKIM kayıtları doğru ve relay politikası uygun şekilde ayarlandığında sorun ortadan kalkar. Kurumsal e-posta istikrarı için HostLigo Linux Hosting veya Premium VDS altyapıları, gelişmiş mail güvenliği ve anti-spam katmanlarıyla profesyonel çözüm sunar.