Hvordan konfigurere en e-postserver på en Virtual Machine

For å åpne port 25 på din Virtual Machine (VM), gå til VPS Manager > velg fanen "Mail Bridge" > trykk på knappen «Add Mail Bridge».

Når PTR-posten er satt og port 25 er aktivert, kan du sette opp din foretrukne SMTP-server. Nedenfor er eksempler for Postfix, Exim og Sendmail. Bruk VM IP som vises i din VPS Manager, og sørg for at ditt domenenavn for PTR-posten samsvarer med avsenderdomenet ditt (f.eks. mail.example.com).

Installere og konfigurere Postfix

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# sjekk RPM-baserte distroer for å kontrollere

# hvis Postfix er installert

rpm -qa | grep postfix

# hvis det ikke er det, kjør kommandoen nedenfor for å installere Postfix

sudo dnf install postfix



Når Postfix er installert, kan du starte tjenesten og sørge for at den starter etter at serveren din er startet på nytt:

sudo systemctl start postfix

sudo systemctl enable postfix

Deretter kan du konfigurere tjenesten. Alle alternativer som trengs for tjenesten, finnes i katalogen /etc/postfix, og hovedkonfigurasjonsfilen er /etc/postfix/main.cf

Kjør kommandoen sudo nano /etc/postfix/main.cf for å begynne å redigere hovedkonfigurasjonsfilen og legge til eller oppdatere disse linjene:

inet_interfaces = all

# myhostname angir vertsnavnet til e-postserveren

myhostname = mail.example.com

# mydomain angir domenet som faktisk håndterer e-poster

domain = example.com

# mail_spool_directory angir katalogen der postboksfilene plasseres

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Start Postfix på nytt for å bruke endringene:

sudo systemctl restart postfix



Test sending av e-post:

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

Installere og konfigurere Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Kommandoen nedenfor viser et veivisergrensesnitt for konfigurering av programvaren. Den lar brukere bestemme om Exim må dele konfigurasjonen sin på flere filer eller lagre den i én fil:

sudo dpkg-reconfigure exim4-config

Hvis det første alternativet brukes, lagres konfigurasjonen i underkatalogene /etc/exim4/conf.d. Hvis én konfigurasjonsfil velges, vil det være /etc/exim4/exim4.conf

Når alle konfigurasjoner er fullført, kjør systemctl restart exim4slik at endringene trer i kraft.

Rediger /etc/exim4/update-exim4.conf.conf for å sikre:

# dc_local_interfaces angir IP-en til e-posttjenesten din (f.eks. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost angir systemets e-postnavn

dc_readhost='example.com'

# dc_other_hostnames angir systemets vertsnavn

dc_other_hostnames='mail.example.com'



Start Exim på nytt for å bruke endringene:

sudo systemctl restart exim4


Test levering av e-post ved å kjøre kommandoen nedenfor:

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

Installere og konfigurere Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Hovedkonfigurasjonsfilen for Sendmail er /etc/mail/sendmail.cf. Unngå å redigere denne filen direkte. Hvis det er nødvendig å redigere konfigurasjonen, rediger filen /etc/mail/sendmail.mc i stedet, ta en sikkerhetskopi av den opprinnelige konfigurasjonsfilen, og bruk ett av følgende alternativer for å generere en ny konfigurasjonsfil:

1) Bruk den inkluderte makefile-en /etc/mail for å opprette en ny konfigurasjon:

make all -C /etc/mail/

 

Alle genererte filer i /etc/mail vil bli regenerert ved behov.

2) Alternativt kan du bruke makroprosessoren m4 til å opprette en ny /etc/mail/sendmail.cf. Makroprosessoren m4 er ikke installert som standard. Før du bruker den til å opprette /etc/mail/sendmail.cf, installer pakken m4 som root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Følgende Sendmail-konfigurasjonsfiler finnes i katalogen /etc/mail/:

  • access- angir hvilke systemer som kan bruke Sendmail for utgående e-post

  • domaintable- tilordning av domenenavn

  • local-host-names - aliaser for serververten

  • mailertable- instruksjoner som overstyrer ruting for bestemte domener

  • virtusertable- angir en domenespesifikk form for aliasing, som gjør det mulig å hoste flere virtuelle domener på maskinen.


Nedenfor kan du se eksempler på hvordan konfigurasjonsfilene kan redigeres:

# redigering av aliasene for serververten:

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


# binding til Mail IP ved å redigere /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# gjenoppbygge konfigurasjonen:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

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

Flere av de ovennevnte konfigurasjonsfilene må lagre informasjonen sin i databasefiler før endringer kan tre i kraft. For å inkludere eventuelle endringer som er gjort i konfigurasjonsfilene, kjør kommandoen makemap hash /etc/mail/<name> < /etc/mail/<name>som root. Her representerer <name> navnet på konfigurasjonen som skal oppdateres.

Start Sendmail-prosessen på nytt ved å kjøre kommandoen systemctl restart sendmail.

En gyldig e-postadresse er påkrevd