Så konfigurerar du en e-postserver på en Virtual Machine

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

När PTR-posten är inställd och port 25 är aktiverad kan du konfigurera din föredragna SMTP-server. Nedan finns exempel för Postfix, Exim och Sendmail. Använd den VM IP som visas i din VPS 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

# för Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# för Almalinux/Rocky/Cloudlinux/EL

# kontrollera RPM-baserade distributioner för att kontrollera

# om Postfix är installerat

rpm -qa | grep postfix

# om det inte är det, kör kommandot nedan för att installera Postfix

sudo dnf install postfix



När Postfix är installerat kan du starta tjänsten och se till att den startar efter att servern har startats om:

sudo systemctl start postfix

sudo systemctl enable postfix

Därefter kan du konfigurera tjänsten. Alla alternativ som behövs för tjänsten finns i katalogen /etc/postfix, och huvudkonfigurationsfilen är /etc/postfix/main.cf

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

inet_interfaces = all

# myhostname anger e-postserverns värdnamn

myhostname = mail.example.com

# mydomain anger den domän som faktiskt hanterar e-post

domain = example.com

# mail_spool_directory anger katalogen där brevlådefiler placeras

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

# för Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



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

sudo dpkg-reconfigure exim4-config

Om det första alternativet används kommer konfigurationen att lagras i underkatalogerna /etc/exim4/conf.d. Om en konfigurationsfil väljs blir det /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 anger IP-adressen för din e-posttjänst (t.ex. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost anger ditt systems e-postnamn

dc_readhost='example.com'

# dc_other_hostnames anger systemets värdnamn

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

# för Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# för Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Sendmails huvudkonfigurationsfil är /etc/mail/sendmail.cf. Undvik att redigera den här filen direkt. Om konfigurationen behöver redigeras, redigera i stället filen /etc/mail/sendmail.mc, 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 makefilen /etc/mail för att skapa en ny konfiguration:

make all -C /etc/mail/

 

Alla genererade filer i /etc/mail kommer att genereras om vid behov.

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

# för Almalinux/Cloudlinux/RHEL

yum install m4


# för Ubuntu/Debian

apt install m4


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

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

  • domaintable- mappning av domännamn

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

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

  • virtusertable- anger en domänspecifik form av aliasering, vilket gör det möjligt att vara värd för flera virtuella domäner på maskinen.


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

# redigera servervärdens alias:

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


# bind till Mail IP genom att redigera /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# bygg om konfigurationen:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testning:

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

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

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

En giltig e-postadress krävs