Odeslat e-mail je server MTA (Mail Transfer Agent) používaný pro přenos e-mailů mezi různými hostiteli. Sendmail používá protokol SMTP (Simple Mail Transfer Protocol). Většina systémových administrátorů preferovala použití Sendmail serveru jako MTA než jiných MTA. Tento tutoriál vám pomůže nainstalovat Sendmail na systém Debian 10 (Buster) Linux.
1. Nainstalujte Sendmail na Debian 10
Pokud nemáte nainstalovaný Sendmail, pomocí následujícího příkazu nainstalujte Sendmail s dalšími požadovanými balíčky pomocí správce balíčků apt.
sudo apt update sudo apt install sendmail sendmail-cf m4
2. Nakonfigurujte Sendmail
Po instalaci balíčků spusťte sendmailconfig dokončete základní konfiguraci.
sudo sendmailconfig
Vyberte všechny možnosti pro „Y “ a stiskněte enter. Počkejte na dokončení příkazu.
Váš server je připraven k odesílání e-mailů. K odesílání e-mailů můžete použít příkazový řádek Linuxu nebo skript PHP.
3. Přijímat příchozí e-maily
Chcete-li přijímat příchozí e-maily, musíte upravit soubor /etc/mail/sendmail.mc a komentář pod řádkem, abyste mohli přijímat e-maily odkudkoli. Chcete-li okomentovat řádek v sendmail.mc, stačí zadat dnl klíčové slovo na začátku řádku.
dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
Poté přidejte názvy svých domén do souboru /etc/mail/local-host-names.
cat /etc/mail/local-host-names tecadmin.net mail.tecadmin.net localhost localhost.localdomain
Nyní použijte m4 je makroprocesor pro kompilaci konfiguračních souborů Sendmail. m4 je založen na streamu, to znamená, že nerozumí řádkům.
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Restartujte službu Sendmail
sudo systemctl restart sendmail
Váš systém je připraven na příchozí e-maily.
4. Konfigurace směrování e-mailů podle domény
Jak jsme se dočetli výše, soubor virtusertable se používá pro aliasing, který umožňuje hostování více virtuálních domén na jednom počítači.
- 1. Všechny e-maily adresované na doménu @example.com doručené na [e-mail chráněný]
@example.org [email protected]
- 2. Všechny e-maily adresované [email protected] budou přeposlány místnímu uživateli jack.
[email protected] jack
- 3. Všechny e-maily adresované na @mydomain.com budou přeposlány na doménu @jinádomena.com s odpovídajícími uživatelskými jmény.
@example.net %[email protected]
- 4. Všechny e-maily adresované na adresu @otherdomain.com budou odmítnuty na mém poštovním serveru s potvrzením odesílatele se zprávou
@otherdomain.com error:nouser User unknown
Po provedení všech změn ve virtusertable spusťte následující příkaz k vytvoření aktualizovaného souboru virtusertable.db obsahujícího novou konfiguraci.
sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
Také se ujistěte, že je v souboru sendmail.mc přidán následující záznam.
FEATURE(`virtusertable')
Přidejte položku, pokud není dostupná, a zkompilujte konfigurační soubor
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Nyní restartujte službu Sendmail
sudo systemctl restart sendmail
Děkuji za přečtení tohoto článku. Doufám, že vám tento článek pomůže nakonfigurovat Sendmail na systému Debian 9 (Stretch).
Reference:
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html