Hoe configureer je een mailserver op een Starlight™ Virtual Machine

Om poort 25 op je Virtual Machine (VM) te openen, ga naar Starlight Manager > kies het tabblad "Mail Bridge" > druk op de knop ‘Add Mail Bridge’.

Zodra het PTR-record is ingesteld en poort 25 is ingeschakeld, kun je je gewenste SMTP-server instellen. Hieronder vind je voorbeelden voor Postfix, Exim en Sendmail. Gebruik het VM IP-adres dat wordt weergegeven in je Starlight Manager en zorg ervoor dat je domeinnaam voor het PTR-record overeenkomt met je afzenderdomein (bijv. mail.example.com).

Postfix installeren en configureren

# 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



Wanneer Postfix is geïnstalleerd, kun je de service starten en ervoor zorgen dat deze automatisch start na het herstarten van je server:

sudo systemctl start postfix

sudo systemctl enable postfix

Daarna kun je de service configureren. Alle benodigde opties voor de service bevinden zich in de /etc/postfix map en het hoofdconfiguratiebestand is /etc/postfix/main.cf

Voer het sudo nano /etc/postfix/main.cf commando uit om het hoofdconfiguratiebestand te bewerken en voeg deze regels toe of werk ze bij:

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



Herstart Postfix om de wijzigingen toe te passen:

sudo systemctl restart postfix



Test het verzenden van e-mail:

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

Exim 4 installeren en configureren

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Het onderstaande commando toont een wizard-gebruikersinterface voor het configureren van de software. Hiermee kunnen gebruikers beslissen of Exim zijn configuratie over meerdere bestanden moet verdelen of in één bestand moet opslaan:

sudo dpkg-reconfigure exim4-config

Als de eerste optie wordt gebruikt, wordt de configuratie opgeslagen in de /etc/exim4/conf.d submappen. Als één configuratiebestand wordt gekozen, zal het /etc/exim4/exim4.conf

Wanneer alle configuraties zijn voltooid, voer systemctl restart exim4uit zodat de wijzigingen van kracht worden.

Bewerk /etc/exim4/update-exim4.conf.conf om te zorgen dat:

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



Herstart Exim om de wijzigingen toe te passen:

sudo systemctl restart exim4


Test e-mailbezorging door het onderstaande commando uit te voeren:

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

Sendmail installeren en configureren

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Het hoofdconfiguratiebestand van Sendmail is /etc/mail/sendmail.cf. Bewerk dit bestand niet direct. Als het nodig is om de configuratie aan te passen, bewerk dan het /etc/mail/sendmail.mc-bestand, maak een back-up van het originele configuratiebestand en gebruik een van de volgende alternatieven om een nieuw configuratiebestand te genereren:

1) Gebruik het meegeleverde makefile /etc/mail om een nieuwe configuratie aan te maken:

make all -C /etc/mail/

 

Alle gegenereerde bestanden in /etc/mail worden opnieuw gegenereerd indien nodig.

2) Je kunt ook de m4macroprocessor gebruiken om een nieuw /etc/mail/sendmail.cf te maken. De m4macroprocessor is standaard niet geïnstalleerd. Installeer voor gebruik om /etc/mail/sendmail.cf te maken het m4pakket als root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


De volgende Sendmail-configuratiebestanden bevinden zich in de /etc/mail/map:

  • access- specificeert welke systemen Sendmail mogen gebruiken voor uitgaande e-mail

  • domaintable- domeinnaamkoppeling

  • local-host-names - aliassen voor de serverhost

  • mailertable- instructies die routering voor specifieke domeinen overschrijven

  • virtusertable- specificeert een domeinspecifieke vorm van aliassen, waarmee meerdere virtuele domeinen op de machine kunnen worden gehost.


Hieronder zie je voorbeelden van hoe de configuratiebestanden kunnen worden aangepast:

# 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

Verschillende van de eerder genoemde configuratiebestanden moeten hun informatie opslaan in databasebestanden voordat wijzigingen van kracht worden. Om wijzigingen in de configuratiebestanden toe te passen, voer je het makemap hash /etc/mail/<name> < /etc/mail/<name>commando uit als root. Hier staat <name> voor de naam van de te updaten configuratie.

Herstart het Sendmail-proces door het systemctl restart sendmail commando uit te voeren.

Een geldig e-mailadres is vereist