Hur du konfigurerar en e-postserver på en Starlight™ Virtual Machine

För att öppna port 25 på din Virtual Machine (VM), gå till Starlight Manager > välj fliken "Mail Bridge" > tryck på knappen ‘Add Mail Bridge’.

När PTR-posten är satt och port 25 är aktiverad kan du konfigurera din föredragna SMTP-server. Nedan finns exempel för Postfix, Exim och Sendmail. Använd VM IP som visas i din Starlight Manager och se till att ditt domännamn för PTR-posten matchar din avsändardomän (t.ex. mail.example.com).

Installera och konfigurera 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 är installerat kan du starta tjänsten och se till att den startar efter att din server har startats om:

sudo systemctl start postfix

sudo systemctl enable postfix

Därefter kan du konfigurera tjänsten. Alla nödvändiga alternativ för tjänsten finns i /etc/postfix-katalogen och huvudkonfigurationsfilen är /etc/postfix/main.cf

Kör sudo nano /etc/postfix/main.cf-kommandot för att börja redigera huvudkonfigurationsfilen och lägg till eller uppdatera dessa rader:

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



Starta om Postfix för att tillämpa ändringarna:

sudo systemctl restart postfix



Testa att skicka e-post:

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

Installera och konfigurera Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Kommandot nedan visar ett guidebaserat användargränssnitt för att konfigurera programvaran. Det låter användare bestämma om Exim behöver dela upp sin konfiguration i flera filer eller lagra den i en fil:

sudo dpkg-reconfigure exim4-config

Om det första alternativet används kommer konfigurationen att sparas i /etc/exim4/conf.d underkataloger. Om en konfigurationsfil väljs kommer den att vara /etc/exim4/exim4.conf

När alla konfigurationer är klara, kör systemctl restart exim4så att ändringarna träder i kraft.

Redigera /etc/exim4/update-exim4.conf.conf för att säkerställa:

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



Starta om Exim för att tillämpa ändringarna:

sudo systemctl restart exim4


Testa e-postleverans genom att köra kommandot nedan:

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

Installera och konfigurera Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Huvudkonfigurationsfilen för Sendmail är /etc/mail/sendmail.cf. Undvik att redigera denna fil direkt. Om du behöver ändra konfigurationen, redigera istället /etc/mail/sendmail.mc-filen, säkerhetskopiera den ursprungliga konfigurationsfilen och använd ett av följande alternativ för att generera en ny konfigurationsfil:

1) Använd den medföljande makefile /etc/mail för att skapa en ny konfiguration:

make all -C /etc/mail/

 

Alla genererade filer i /etc/mail kommer att återskapas vid behov.

2) Alternativt kan du använda m4makroprocessorn för att skapa en ny /etc/mail/sendmail.cf. m4Makroprocessorn är inte installerad som standard. Innan du använder den för att skapa /etc/mail/sendmail.cf, installera m4paketet som root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Följande Sendmail-konfigurationsfiler finns i /etc/mail/katalogen:

  • access- anger vilka system som kan använda Sendmail för utgående e-post

  • domaintable- domännamnskartläggning

  • local-host-names - alias för servervärden

  • mailertable- instruktioner som åsidosätter routning för specifika domäner

  • virtusertable- anger en domänspecifik form av alias, vilket möjliggör att flera virtuella domäner kan vara värdar på maskinen.


Nedan kan du se exempel på hur konfigurationsfilerna kan redigeras:

# 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

Flera av ovan nämnda konfigurationsfiler måste lagra sin information i databasfiler innan ändringar kan träda i kraft. För att inkludera ändringar som gjorts i konfigurationsfilerna, kör makemap hash /etc/mail/<name> < /etc/mail/<name>kommandot som root. Här representerar <name> namnet på konfigurationen som ska uppdateras.

Starta om Sendmail-processen genom att köra systemctl restart sendmail kommandot.

En giltig e-postadress krävs