Cum să configurați un server de mail pe o Mașină virtuală

Pentru a deschide portul 25 pe Mașina dvs. virtuală (VM), accesați VPS Manager > alegeți fila „Mail Bridge” > apăsați butonul „Add Mail Bridge”.

După ce înregistrarea PTR este setată și portul 25 este activat, puteți configura serverul SMTP preferat. Mai jos sunt exemple pentru Postfix, Exim și Sendmail. Utilizați IP-ul VM afișat în VPS Manager și asigurați-vă că numele de domeniu pentru înregistrarea PTR corespunde domeniului expeditorului dvs. (de ex., mail.example.com).

Instalarea și configurarea Postfix

# pentru Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# pentru Almalinux/Rocky/Cloudlinux/EL

# verificați distribuțiile bazate pe RPM pentru a verifica

# dacă Postfix este instalat

rpm -qa | grep postfix

# dacă nu este, rulați comanda de mai jos pentru a instala Postfix

sudo dnf install postfix



Când Postfix este instalat, puteți porni serviciul și vă puteți asigura că pornește după repornirea serverului:

sudo systemctl start postfix

sudo systemctl enable postfix

Apoi, puteț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

Rulați comanda sudo nano /etc/postfix/main.cf pentru a începe editarea fișierului principal de configurare și adăugați sau actualizați aceste linii:

inet_interfaces = all

# myhostname declară numele de gazdă al serverului de mail

myhostname = mail.example.com

# mydomain declară domeniul care gestionează efectiv emailurile

domain = example.com

# mail_spool_directory declară directorul în care sunt plasate fișierele cutiei poștale

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Reporniți Postfix pentru a aplica modificările:

sudo systemctl restart postfix



Testați trimiterea emailului:

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

Instalarea și configurarea Exim 4

# pentru Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Comanda de mai jos afișează o interfață de utilizator de tip asistent pentru configurarea software-ului. Aceasta le 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ă este utilizată prima opțiune, configurația va fi stocată în subdirectoarele /etc/exim4/conf.d. Dacă este ales un singur fișier de configurare, acesta va fi /etc/exim4/exim4.conf

Când toate configurările sunt finalizate, rulați systemctl restart exim4pentru ca modificările să intre în vigoare.

Editați /etc/exim4/update-exim4.conf.conf pentru a vă asigura că:

# dc_local_interfaces declară IP-ul serviciului dvs. de mail (de ex. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declară numele de mail al sistemului dvs.

dc_readhost='example.com'

# dc_other_hostnames declară numele de gazdă al sistemului

dc_other_hostnames='mail.example.com'



Reporniți Exim pentru a aplica modificările:

sudo systemctl restart exim4


Testați livrarea emailului rulând comanda de mai jos:

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

Instalarea și configurarea Sendmail

# pentru Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# pentru Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Fișierul principal de configurare al Sendmail este /etc/mail/sendmail.cf. Evitați editarea directă a acestui fișier. Dacă este necesară editarea configurației, editați în schimb fișierul /etc/mail/sendmail.mc, faceți o copie de rezervă a fișierului de configurare original și utilizați una dintre următoarele alternative pentru a genera un nou fișier de configurare:

1) Utilizați 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, puteți utiliza procesorul de macrocomenzi m4 pentru a crea un nou /etc/mail/sendmail.cf. Procesorul de macrocomenzi m4 nu este instalat implicit. Înainte de a-l utiliza pentru a crea /etc/mail/sendmail.cf, instalați pachetul m4ca root:

# pentru Almalinux/Cloudlinux/RHEL

yum install m4


# pentru Ubuntu/Debian

apt install m4


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

  • access- specifică ce sisteme pot utiliza Sendmail pentru mailul de ieșire

  • domaintable- maparea numelor de domeniu

  • local-host-names - aliasuri pentru gazda serverului

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

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


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

# editarea aliasurilor gazdei serverului:

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


# asocierea la IP-ul de Mail prin editarea /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# reconstruirea configurației:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testare:

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

Mai multe dintre fișierele de configurare menționate mai sus trebuie să își stocheze informațiile în fișiere de bază de date înainte ca orice modificări să poată intra în vigoare. Pentru a include orice modificări făcute în fișierele de configurare, rulați comanda makemap hash /etc/mail/<name> < /etc/mail/<name>ca root. Aici, <name> reprezintă numele configurației care trebuie actualizată.

Reporniți procesul Sendmail rulând comanda systemctl restart sendmail.

Este necesară o adresă de email validă