ZPanel Mail Server Kurulumu

ZPanel ile ilgili en büyük problemlerden birisi Mail Server'ın otomatik olarak yapılandırılmış şekilde gelmiyor olması ki bu durum aslında çok normal, yapmanız gereken şey ZPanel ayarını yapmaktan çok serverınızın mail server ayarlarını yapmak olacağı için, ZPanel ile alakalı pek bir durum yok. İnternette de neredeyse bu konuyla ilgili pek kaynak yok. Olanlarda da eksik bilgi veya kopuk kısımlar var. Ancak ben tüm aşamalarıyla hepsini anlatacağım.

Öncelikle herhangi bir VPS server üzerinizde yapmış olduğunuz bu kurulumun düzgün çalışması için, domainlerin DNS yapılandırmasının düzgün ve eksiksiz olması gerekiyor. Eğer bu kısmı atladıysanız, mail için bir A record ve de MX recordlarını tanımlamanız lazım. Digital Ocean için örnek yapılandırma alttaki gibi olmalı.

Örnek kayıtlar alttaki gibi olmalı.

A @ SUNUCU_IP_ADRESI
A mail SUNUCU_IP_ADRESI

NS ns1.digitalocean.com.
NS ns2.digitalocean.com.
NS ns3.digitalocean.com.

MX 1 mail.domain.com.
MX 5 mail.domain.com.
MX 10 mail.domain.com.

TXT @ "v=spf1 mx a ip4:SUNUCU_IP_ADRESI ~all"

Eğer DNS yapılandırmanızı tamamladıysanız, bazı portları kullanıma açmamız gerekiyor. SMTP için 25 numaralı portu da kullanabileceğiniz gibi ben 587 numaralı anlatmayı tercih edeceğim, bu durum size kalmış.

Serverınıza SSH ile bağlandıktan sonra aşağıdaki komutu yazmanız lazım.

sudo nano /etc/iptables.test.rules

Eğer bu dosyayı açtığınızda karşınıza hiçbir şey çıkmadıysa aşağıdaki template'i aynen bu dosyaya yapıştırın:

*filter    

# Allows SMTP access
-A INPUT -p tcp --dport 587 -j ACCEPT

# Allows pop and pops connections 
-A INPUT -p tcp --dport 110 -j ACCEPT
-A INPUT -p tcp --dport 995 -j ACCEPT

# Allows imap and imaps connections 
-A INPUT -p tcp --dport 143 -j ACCEPT
-A INPUT -p tcp --dport 993 -j ACCEPT

COMMIT

Daha sonra bunu ctrl + x ve ardından y'ye basarak nano üzerinden kaydedip çıkın ve bu kuralları aşağıdaki komut ile ekleyin:

sudo iptables-restore < /etc/iptables.test.rules

Kuralların doğru olup olmadığını aşağıdaki komut ile görebilirsiniz:

sudo iptables -L

Daha sonra full root access'ini alıp kuralları kaydedebiliriz.

sudo -i
iptables-save > /etc/iptables.up.rules

Bu aşama itibariyle firewall üzerinde yukarıdaki portları kullanıma açmış olduk. SMTP için eğer 587 numaralı portu kullanıyorsak bunun için bir de postfix ayarı yapmamız lazım, yine terminalden:

sudo nano /etc/postfix/master.cf

Daha sonra bu dosyadaki alttaki satırı bulup:

smtp inet n - n - - smtpd

Altına 587 numaralı portu tanımlamamız lazım

587 inet n - n - - smtpd

Bu aşamadan sonra serverı restartlamamız gerek.

sudo reboot

Daha sonra da ZPanel üzerinden Server Admin sekmesinin altında bulunan ZPanel Config sekmesinden SMTP ayarlarını ( port vs gibi ) tamamlayarak yapılandırmayı bitirebilirsiniz.

Bu aşamadan sonra herhangi bir problem olmaması gerekiyor.