Starlight™ Sanal Makinesi'nde bir posta sunucusu nasıl yapılandırılır

Sanal Makinenizde (VM) 25. portu açmak için Starlight Manager > "Mail Bridge" sekmesini seçin > ‘Add Mail Bridge’ butonuna basın.

PTR kaydı ayarlandıktan ve 25. port etkinleştirildikten sonra, tercih ettiğiniz SMTP sunucusunu kurabilirsiniz. Aşağıda Postfix, Exim ve Sendmail için örnekler verilmiştir. VM IP adresini Starlight Manager'da görebilirsiniz ve PTR kaydı için alan adınızın gönderen alan adınızla eşleştiğinden emin olun (ör. mail.example.com).

Postfix'in kurulumu ve yapılandırılması

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Postfix kurulduğunda, servisi başlatabilir ve sunucunuz yeniden başlatıldığında otomatik başlamasını sağlayabilirsiniz:

sudo systemctl start postfix

sudo systemctl enable postfix

Daha sonra servisi yapılandırabilirsiniz. Servis için gerekli tüm seçenekler /etc/postfix dizininde bulunur ve ana yapılandırma dosyası /etc/postfix/main.cf

Ana yapılandırma dosyasını düzenlemeye başlamak ve bu satırları eklemek veya güncellemek için sudo nano /etc/postfix/main.cf komutunu çalıştırın:

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Değişiklikleri uygulamak için Postfix'i yeniden başlatın:

sudo systemctl restart postfix



Posta gönderimini test edin:

echo "Test message" | mail -s "Test Email" user@recipient.com

Exim 4'ün kurulumu ve yapılandırılması

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Aşağıdaki komut, yazılımı yapılandırmak için bir sihirbaz kullanıcı arayüzü gösterir. Kullanıcıların Exim'in yapılandırmasını birden fazla dosyaya bölmesi veya tek bir dosyada saklaması gerekip gerekmediğine karar vermesini sağlar:

sudo dpkg-reconfigure exim4-config

İlk seçenek kullanılırsa, yapılandırma /etc/exim4/conf.d alt dizinlerinde saklanacaktır. Tek bir yapılandırma dosyası seçilirse, /etc/exim4/exim4.conf

Tüm yapılandırmalar tamamlandığında, değişikliklerin etkili olması için systemctl restart exim4 çalıştırın.

Şunu düzenleyin: /etc/exim4/update-exim4.conf.conf ve şunları sağlayın:

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Değişiklikleri uygulamak için Exim'i yeniden başlatın:

sudo systemctl restart exim4


Aşağıdaki komutu çalıştırarak e-posta teslimatını test edin:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Sendmail'in kurulumu ve yapılandırılması

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Sendmail'in ana yapılandırma dosyası /etc/mail/sendmail.cf'dir. Bu dosyayı doğrudan düzenlemekten kaçının. Yapılandırmayı düzenlemeniz gerekiyorsa, bunun yerine /etc/mail/sendmail.mc dosyasını düzenleyin, orijinal yapılandırma dosyasını yedekleyin ve yeni bir yapılandırma dosyası oluşturmak için aşağıdaki alternatiflerden birini kullanın:

1) Yeni bir yapılandırma oluşturmak için dahil edilen makefile'ı /etc/mail kullanın:

make all -C /etc/mail/

 

Tüm oluşturulan dosyalar /etc/mail içinde gerektiğinde yeniden oluşturulacaktır.

2) Alternatif olarak, yeni bir m4 oluşturmak için /etc/mail/sendmail.cf makro işlemcisini kullanabilirsiniz. m4 makro işlemcisi varsayılan olarak kurulu değildir. Bunu oluşturmak için kullanmadan önce /etc/mail/sendmail.cf paketini root olarak yükleyin:m4

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Aşağıdaki Sendmail yapılandırma dosyaları /etc/mail/ dizininde bulunur:

  • access- Hangi sistemlerin Sendmail'i giden posta için kullanabileceğini belirtir

  • domaintable- alan adı eşlemesi

  • local-host-names - sunucu ana bilgisayarı için takma adlar

  • mailertable- belirli alan adları için yönlendirmeyi geçersiz kılan talimatlar

  • virtusertable- makinede birden fazla sanal alan barındırılmasına olanak tanıyan, alan adına özel bir takma ad biçimini belirtir.


Aşağıda, yapılandırma dosyalarının nasıl düzenlenebileceğine dair örnekler görebilirsiniz:

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Yukarıda bahsedilen yapılandırma dosyalarının birçoğu, değişikliklerin etkili olabilmesi için bilgilerini veritabanı dosyalarında saklamalıdır. Yapılandırma dosyalarında yapılan değişiklikleri dahil etmek için makemap hash /etc/mail/<name> < /etc/mail/<name> komutunu root olarak çalıştırın. Burada <name>, güncellenecek yapılandırmanın adını temsil eder.

Sendmail işlemini yeniden başlatmak için systemctl restart sendmail komutunu çalıştırın.

Geçerli bir e-posta gereklidir