Jak nakonfigurovat poštovní server na Virtual Machine

Chcete-li otevřít port 25 na svém Virtual Machine (VM), přejděte do VPS Manager > vyberte kartu „Mail Bridge“ > stiskněte tlačítko „Add Mail Bridge“.

Jakmile je záznam PTR nastaven a port 25 povolen, můžete nastavit preferovaný server SMTP. Níže jsou uvedeny příklady pro Postfix, Exim a Sendmail. Použijte IP adresu VM zobrazenou ve vašem VPS Manager a ujistěte se, že váš název domény pro záznam PTR odpovídá doméně odesílatele (např. mail.example.com).

Instalace a konfigurace Postfix

# pro Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# pro Almalinux/Rocky/Cloudlinux/EL

# kontrola distribucí založených na RPM

# pokud je Postfix nainstalován

rpm -qa | grep postfix

# pokud není, spusťte níže uvedený příkaz pro instalaci Postfix

sudo dnf install postfix



Když je Postfix nainstalován, můžete službu spustit a zajistit, aby se spouštěla po restartu serveru:

sudo systemctl start postfix

sudo systemctl enable postfix

Poté můžete službu nakonfigurovat. Všechny možnosti potřebné pro službu se nacházejí v adresáři /etc/postfix a hlavní konfigurační soubor je /etc/postfix/main.cf

Spusťte příkazsudo nano /etc/postfix/main.cf, abyste mohli začít upravovat hlavní konfigurační soubor, a přidejte nebo aktualizujte tyto řádky:

inet_interfaces = all

# myhostname určuje název hostitele poštovního serveru

myhostname = mail.example.com

# mydomain určuje doménu, která skutečně zpracovává e-maily

domain = example.com

# mail_spool_directory určuje adresář, kam se ukládají soubory poštovních schránek

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Restartujte Postfix, aby se změny projevily:

sudo systemctl restart postfix



Otestujte odesílání pošty:

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

Instalace a konfigurace Exim 4

# pro Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Níže uvedený příkaz zobrazí průvodce konfigurací softwaru. Umožňuje uživatelům rozhodnout, zda Exim potřebuje rozdělit svou konfiguraci do více souborů, nebo ji uložit do jednoho souboru:

sudo dpkg-reconfigure exim4-config

Pokud je použita první možnost, konfigurace bude uložena v podadresářích /etc/exim4/conf.d. Pokud je zvolen jeden konfigurační soubor, bude to /etc/exim4/exim4.conf

Po dokončení všech konfigurací spusťte systemctl restart exim4, aby se změny projevily.

Upravte soubor /etc/exim4/update-exim4.conf.conf a ujistěte se, že obsahuje:

# dc_local_interfaces určuje IP adresu vaší poštovní služby (např. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost určuje název systémové pošty

dc_readhost='example.com'

# dc_other_hostnames určuje název hostitele systému

dc_other_hostnames='mail.example.com'



Restartujte Exim, aby se změny projevily:

sudo systemctl restart exim4


Otestujte doručování e-mailů spuštěním níže uvedeného příkazu:

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

Instalace a konfigurace Sendmail

# pro Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# pro Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Hlavní konfigurační soubor Sendmail je /etc/mail/sendmail.cf. Vyhněte se přímé úpravě tohoto souboru. Pokud je potřeba upravit konfiguraci, upravte místo toho soubor /etc/mail/sendmail.mc, zálohujte původní konfigurační soubor a použijte jednu z následujících možností k vygenerování nového konfiguračního souboru:

1) Použijte přiložený makefile /etc/mail k vytvoření nové konfigurace:

make all -C /etc/mail/

 

Všechny vygenerované soubory v /etc/mail budou v případě potřeby znovu vygenerovány.

2) Případně můžete použít makroprocesor m4 k vytvoření nového souboru /etc/mail/sendmail.cf. Makroprocesor m4 není ve výchozím nastavení nainstalován. Před jeho použitím k vytvoření souboru /etc/mail/sendmail.cf nainstalujte balíček m4 jako root:

# pro Almalinux/Cloudlinux/RHEL

yum install m4


# pro Ubuntu/Debian

apt install m4


Následující konfigurační soubory Sendmail se nacházejí v adresáři /etc/mail/:

  • access- určuje, které systémy mohou používat Sendmail pro odchozí poštu

  • domaintable- mapování názvů domén

  • local-host-names - aliasy pro hostitele serveru

  • mailertable- instrukce, které přepisují směrování pro konkrétní domény

  • virtusertable- určuje doménově specifickou formu aliasů, která umožňuje hostovat na počítači více virtuálních domén.


Níže můžete vidět příklady, jak lze konfigurační soubory upravit:

# úprava aliasů hostitele serveru:

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


# navázání na IP adresu pošty úpravou /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# znovuvytvoření konfigurace:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testování:

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

Několik výše uvedených konfiguračních souborů musí předtím, než se jakékoli změny projeví, uložit své informace do databázových souborů. Chcete-li zahrnout jakékoli změny provedené v konfiguračních souborech, spusťte jako root příkaz makemap hash /etc/mail/<name> < /etc/mail/<name>. Zde <name> představuje název konfigurace, která má být aktualizována.

Restartujte proces Sendmail spuštěním příkazu systemctl restart sendmail.

Je vyžadována platná e-mailová adresa