Slik konfigurerer du en e-postserver på en Starlight™ Virtual Machine

For å åpne port 25 på din Virtual Machine (VM), gå til Starlight Manager > velg fanen "Mail Bridge" > trykk på ‘Add Mail Bridge’-knappen.

Når PTR-posten er satt og port 25 er aktivert, kan du sette opp din foretrukne SMTP-server. Nedenfor finner du eksempler for Postfix, Exim og Sendmail. Bruk VM IP som vises i din Starlight 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

# 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



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

sudo systemctl start postfix

sudo systemctl enable postfix

Deretter kan du konfigurere tjenesten. Alle nødvendige alternativer for tjenesten finnes i /etc/postfix-katalogen, og hovedkonfigurasjonsfilen er /etc/postfix/main.cf

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

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



Start Postfix på nytt for å ta i bruk 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 veiviser-brukergrensesnitt for å konfigurere programvaren. Den lar brukere bestemme om Exim skal dele opp konfigurasjonen i flere filer eller lagre den i én fil:

sudo dpkg-reconfigure exim4-config

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

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

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

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



Start Exim på nytt for å ta i bruk endringene:

sudo systemctl restart exim4


Test e-postlevering 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 til Sendmail er /etc/mail/sendmail.cf. Unngå å redigere denne filen direkte. Hvis det er behov for å endre konfigurasjonen, rediger /etc/mail/sendmail.mc-filen i stedet, ta sikkerhetskopi av den opprinnelige konfigurasjonsfilen, og bruk ett av følgende alternativer for å generere en ny konfigurasjonsfil:

1) Bruk den medfølgende makefile /etc/mail for å lage en ny konfigurasjon:

make all -C /etc/mail/

 

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

2) Alternativt kan du bruke m4makroprosessoren for å lage en ny /etc/mail/sendmail.cf. m4Makroprosessoren er ikke installert som standard. Før du bruker den til å lage /etc/mail/sendmail.cf, installer m4pakken som root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


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

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

  • domaintable- domenenavnsmapping

  • 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 å være vert for flere virtuelle domener på maskinen.


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

# 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

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

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

En gyldig e-postadresse er påkrevd