Cum să configurezi un server de email pe o Mașină Virtuală Starlight™

Pentru a deschide portul 25 pe Mașina Virtuală (VM), accesează Starlight Manager > alege fila "Mail Bridge" > apasă butonul ‘Add Mail Bridge’.

După ce înregistrezi recordul PTR și activezi portul 25, poți configura serverul SMTP preferat. Mai jos sunt exemple pentru Postfix, Exim și Sendmail. Folosește IP-ul VM afișat în Starlight Manager și asigură-te că numele de domeniu pentru recordul PTR corespunde domeniului expeditorului (ex: mail.example.com).

Instalarea și configurarea Postfix

# 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



După instalarea Postfix, poți porni serviciul și te poți asigura că acesta pornește automat după repornirea serverului:

sudo systemctl start postfix

sudo systemctl enable postfix

Apoi poți configura serviciul. Toate opțiunile necesare pentru serviciu se află în directorul /etc/postfix, iar fișierul principal de configurare este /etc/postfix/main.cf

Rulează comanda sudo nano /etc/postfix/main.cf pentru a începe editarea fișierului principal de configurare și adaugă sau actualizează aceste linii:

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



Repornește Postfix pentru a aplica modificările:

sudo systemctl restart postfix



Testează trimiterea emailului:

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

Instalarea și configurarea Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Comanda de mai jos afișează o interfață de tip wizard pentru configurarea software-ului. Aceasta permite utilizatorilor să decidă dacă Exim trebuie să își împartă configurația în mai multe fișiere sau să o stocheze într-un singur fișier:

sudo dpkg-reconfigure exim4-config

Dacă se folosește prima opțiune, configurația va fi stocată în subdirectoarele /etc/exim4/conf.d. Dacă se alege un singur fișier de configurare, acesta va fi /etc/exim4/exim4.conf

După ce toate configurațiile sunt finalizate, rulează systemctl restart exim4pentru ca modificările să intre în vigoare.

Editează /etc/exim4/update-exim4.conf.conf pentru a te asigura că:

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



Repornește Exim pentru a aplica modificările:

sudo systemctl restart exim4


Testează livrarea emailului rulând comanda de mai jos:

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

Instalarea și configurarea Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Fișierul principal de configurare al Sendmail este /etc/mail/sendmail.cf. Evită să editezi acest fișier direct. Dacă este nevoie să modifici configurația, editează fișierul /etc/mail/sendmail.mc, salvează o copie de rezervă a fișierului original și folosește una dintre alternativele de mai jos pentru a genera un nou fișier de configurare:

1) Folosește makefile-ul inclus /etc/mail pentru a crea o nouă configurație:

make all -C /etc/mail/

 

Toate fișierele generate în /etc/mail vor fi regenerate dacă este necesar.

2) Alternativ, poți folosi procesorul de macro-uri m4pentru a crea un nou /etc/mail/sendmail.cf. Procesorul de macro-uri m4nu este instalat implicit. Înainte de a-l folosi pentru a crea /etc/mail/sendmail.cf, instalează pachetul m4ca root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Următoarele fișiere de configurare Sendmail se află în directorul /etc/mail/:

  • access- specifică ce sisteme pot folosi Sendmail pentru trimiterea emailurilor

  • domaintable- maparea numelui de domeniu

  • local-host-names - aliasuri pentru gazda serverului

  • mailertable- instrucțiuni care suprascriu rutarea pentru anumite domenii

  • virtusertable- specifică o formă de aliasare specifică domeniului, permițând găzduirea mai multor domenii virtuale pe aceeași mașină.


Mai jos poți vedea exemple despre cum pot fi editate fișierele de configurare:

# 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

Câteva dintre fișierele de configurare menționate mai sus trebuie să stocheze informațiile în fișiere de tip bază de date înainte ca modificările să aibă efect. Pentru a include orice modificare făcută în fișierele de configurare, rulează comanda makemap hash /etc/mail/<name> < /etc/mail/<name>ca root. Aici, <name> reprezintă numele configurației care trebuie actualizată.

Repornește procesul Sendmail rulând comanda systemctl restart sendmail.

Este necesară o adresă de email validă