Hogyan konfiguráljunk levelezőszervert Starlight™ virtuális gépen

A 25-ös port megnyitásához a virtuális gépen (VM) lépjen a Starlight Manager > válassza a "Mail Bridge" fület > nyomja meg az ‘Add Mail Bridge’ gombot.

Miután a PTR rekord beállításra került és a 25-ös port engedélyezve van, beállíthatja a kívánt SMTP szervert. Az alábbiakban példákat talál Postfix, Exim és Sendmail használatára. Használja a VM IP címet, amelyet a Starlight Manager mutat, és győződjön meg róla, hogy a PTR rekordhoz tartozó domainnév megegyezik a feladó domainjével (pl. mail.example.com).

Postfix telepítése és konfigurálása

# 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



A Postfix telepítése után elindíthatja a szolgáltatást, és biztosíthatja, hogy a szerver újraindítása után is elinduljon:

sudo systemctl start postfix

sudo systemctl enable postfix

Ezután konfigurálhatja a szolgáltatást. A szolgáltatáshoz szükséges összes opció a(z) /etc/postfix könyvtárban található, a fő konfigurációs fájl pedig a(z) /etc/postfix/main.cf

Futtassa a(z) sudo nano /etc/postfix/main.cf parancsot a fő konfigurációs fájl szerkesztésének megkezdéséhez, és adja hozzá vagy frissítse az alábbi sorokat:

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



Indítsa újra a Postfix-et a módosítások alkalmazásához:

sudo systemctl restart postfix



Tesztelje a levélküldést:

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

Exim 4 telepítése és konfigurálása

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Az alábbi parancs egy varázsló felhasználói felületet jelenít meg a szoftver konfigurálásához. Ez lehetővé teszi a felhasználók számára, hogy eldöntsék, az Exim konfigurációját több fájlra osztják-e fel, vagy egyetlen fájlban tárolják:

sudo dpkg-reconfigure exim4-config

Ha az első opciót választja, a konfiguráció a /etc/exim4/conf.d almappákban lesz tárolva. Ha egyetlen konfigurációs fájlt választ, az /etc/exim4/exim4.conf

Ha minden konfiguráció elkészült, futtassa a systemctl restart exim4 parancsot, hogy a módosítások érvénybe lépjenek.

Szerkessze a(z) /etc/exim4/update-exim4.conf.conf fájlt az alábbiak biztosításához:

# 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'



Indítsa újra az Exim-et a módosítások alkalmazásához:

sudo systemctl restart exim4


Tesztelje az e-mail kézbesítést az alábbi parancs futtatásával:

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

Sendmail telepítése és konfigurálása

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


A Sendmail fő konfigurációs fájlja a /etc/mail/sendmail.cf. Kerülje ennek a fájlnak a közvetlen szerkesztését. Ha mégis szükséges a konfiguráció módosítása, inkább a /etc/mail/sendmail.mc fájlt szerkessze, készítsen biztonsági másolatot az eredeti konfigurációs fájlról, és használja az alábbi alternatívák egyikét egy új konfigurációs fájl létrehozásához:

1) Használja a mellékelt makefile-t /etc/mail egy új konfiguráció létrehozásához:

make all -C /etc/mail/

 

Minden generált fájl a(z) /etc/mail könyvtárban újragenerálásra kerül, ha szükséges.

2) Alternatívaként használhatja a m4makróprocesszort egy új /etc/mail/sendmail.cf létrehozásához. A m4makróprocesszor alapértelmezetten nincs telepítve. Mielőtt ezt használná a(z) /etc/mail/sendmail.cf létrehozásához, telepítse a(z) m4csomagot rootként:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


A következő Sendmail konfigurációs fájlok a(z) /etc/mail/ könyvtárban találhatók:

  • access- meghatározza, hogy mely rendszerek használhatják a Sendmailt kimenő levelekhez

  • domaintable- domainnév-leképezés

  • local-host-names - aliasok a szerver hoszthoz

  • mailertable- utasítások, amelyek felülírják az adott domainek útvonalát

  • virtusertable- domain-specifikus aliasolás, amely lehetővé teszi több virtuális domain kiszolgálását ugyanazon a gépen.


Az alábbiakban példákat láthat arra, hogyan szerkeszthetők a konfigurációs fájlok:

# 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

A fent említett konfigurációs fájlok közül többet adatbázisfájlokban kell tárolni, mielőtt a módosítások érvénybe lépnének. A konfigurációs fájlokban végzett módosítások érvényesítéséhez futtassa a(z) makemap hash /etc/mail/<name> < /etc/mail/<name> parancsot rootként. Itt a <name> a frissítendő konfiguráció nevét jelöli.

Indítsa újra a Sendmail folyamatot a(z) systemctl restart sendmail parancs futtatásával.

Érvényes e-mail-cím megadása kötelező