Sendmail je e-mailový software, který je široce používán na linuxových serverech. Poskytuje výkonné funkce pro přizpůsobení odesílání pošty, ale zároveň může způsobit určité potíže s nastavením.
V této příručce se podíváme na kroky potřebné k nastavení Sendmailu pro odesílání pošty ze serveru. Každý krok podrobně popíšeme a uvedeme příklady konfiguračních souborů, abychom Vám proces usnadnili.
Před přechodem na nastavení se ujistěte, že máte nainstalovaný software sendmail. Pokud není nainstalován, můžete jej nainstalovat spuštěním příkazu sudo apt-get install sendmail na serveru.
Po instalaci Sendmailu budete muset nakonfigurovat konfigurační soubor sendmail, který se nazývá sendmail.cf.. V tomto souboru můžete zadat různé možnosti, jako jsou nastavení odesílatele, příjemce a také možnosti doručování e-mailů.
Instalace sendmail
Krok 1: Otevřete terminál na vašem serveru a zadejte příkaz k instalaci Sendmailu. Níže jsou uvedeny příklady příkazů, které lze použít v různých operačních systémech.
sudo apt-get install sendmail
sudo yum install sendmail
sudo pkg install sendmail
Krok 2: Po instalaci Sendmailu musíte nakonfigurovat konfigurační soubor. Otevřete soubor / etc/mail / sendmail. mc v textovém editoru a vyhledejte následující řádky:
. dnl define(`SMART_HOST', `smtp.your.provider')dnl. dnl define(`confAUTH_OPTIONS', `A p')dnl.
Krok 3: Komentujte (odstraňte symbol dnl ) řádky a změňte je podle následujících hodnot:
. define(`SMART_HOST', `mail.yourdomain.com')dnl. define(`confAUTH_OPTIONS', `A')dnl.
Krok 4: Uložte soubor a spusťte následující příkaz, abyste znovu vytvořili konfigurační soubor / etc / mail / sendmail. cf :
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Krok 5: Restartujte službu sendmail pro aplikaci změn:
sudo service sendmail restart
sudo systemctl restart sendmail
Gratuluji! Nyní jste úspěšně nainstalovali a nakonfigurovali sendmail pro odesílání pošty.
Část 1: Instalace a konfigurace Sendmailu
Krok 1: Instalace sendmail
Než začnete konfigurovat sendmail, musíte se ujistit, že váš server má nainstalovaný sendmail. Pokud používáte distribuci Linuxu, jako je Ubuntu nebo CentOS, můžete nainstalovat sendmail spuštěním příkazu:
sudo apt-get install sendmail
sudo yum install sendmail
Pokud používáte jinou distribuci než Ubuntu nebo CentOS, projděte si dokumentaci vaší distribuce a zjistěte, jak nainstalovat sendmail.
Krok 2: Konfigurace sendmail
Jakmile je sendmail nainstalován, musíte jej nakonfigurovat tak, aby odesílal poštu. Otevřete soubor / etc/mail / sendmail.mc v textovém editoru a vyhledejte řádek obsahující klíčové slovo FEATURE . Komentujte tento řádek přidáním symbolu # na začátek řádku.
#FEATURE(`no_default_msa')dnl
Poté vyhledejte řádek obsahující klíčové slovo FEATURE a msp . Komentujte tento řádek přidáním symbolu # na začátek řádku.
#FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
Uložte změny a zavřete soubor.
Krok 3: přepsání konfigurace sendmail
Po provedení změn v souboru / etc/mail / sendmail.mc musíte znovu provést konfiguraci Sendmailu. Chcete-li to provést, spusťte v terminálu následující příkaz:
sudo make -C /etc/mail
Krok 4: restart sendmail
Po přepsání konfigurace sendmail musíte restartovat sendmail, aby se provedené změny projevily. Spusťte v terminálu následující příkaz:
sudo service sendmail restart
Váš sendmail je nyní nakonfigurován a připraven k odeslání pošty.
Oddíl 2: Konfigurace souboru sendmail.mc
1. Do souboru sendmail zadejte následující řádek.mc pro konfiguraci názvu domény pro váš e-mailový server:
define(`confDOMAIN_NAME', `example.com')
Vyměňte `example.com ' na skutečný název domény vašeho serveru.
2. Chcete-li upravit seznam místních domén, přidejte do souboru následující řádek sendmail.mc:
define(`confDOMAIN_NAME ', `example.com localhost')
Tady ' example.com `je název vaší domény a` localhost ' je název místního hostitele. Můžete přidat více místních domén rozdělením mezer.
3. Chcete-li povolit odesílání pošty pouze pro konkrétní hostitele, přidejte do souboru následující řádek sendmail.mc:
DAEMON_OPTIONS` 'addr=host1 host2')
Nahraďte 'host1' a` host2 ' seznamem hostitelů, kteří povolili odesílání pošty.
4. Chcete-li nakonfigurovat sendmail pro použití externího poštovního serveru, přidejte do souboru následující řádky sendmail.mc:
define(`SMART_HOST', `smtp.example.com')
define(`RELAY_MAILER_ARGS', `TCP $h 587')
Vyměňte `smtp.example.com ' na adresu vašeho poštovního serveru.
5. Chcete-li povolit použití souborů, přidejte následující řádek .forward:
define(`confFORWARD_PATH', `/usr/share/forward')
Zadejte cestu k souboru .forward na vašem serveru.
6. Nastavte limit velikosti zprávy přidáním následujícího řádku:
define(`confMAX_MESSAGE_SIZE', `10000000')
Nastavte požadovanou maximální velikost zprávy v bajtech.
7. Následující řádky umožní povolit odesílání oznámení o doručení:
define(`confPRIVACY_FLAGS', `needmailhelo,needexpnhelo,needvrfyhelo,needmailfrom,needexpn,needvrfy')
8. Po provedení všech potřebných změn v souboru sendmail.mc, Chcete-li vytvořit soubor, musíte spustit příkaz `make` sendmail.cf:
$ m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Tím se soubor převede sendmail.mc do souboru sendmail.cf, který sendmail použije k odeslání pošty.
Nyní máme nakonfigurovaný soubor sendmail.cf, a jsme připraveni přejít k dalšímu kroku instalace Sendmailu.
Část 3: Konfigurace DNS pro odesílání pošty
Chcete-li úspěšně odeslat poštu pomocí sendmail, musíte správně nakonfigurovat záznamy DNS vaší domény. Záznamy DNS jsou zodpovědné za označení serverů, které zpracovávají poštu pro vaši doménu. V této části se podíváme na několik klíčových kroků k nastavení DNS pro odesílání pošty.
1. Vytvořte záznamy MX (mail Exchanger) ve své zóně DNS. Záznamy MX udávají, které servery přijímají poštu pro vaši doménu. Zadejte priority pro každý server MX. Například:
| Priorita | MX-záznam |
|---|---|
| 10 | mail.example.com |
| 20 | backup.example.com |
2. Ujistěte se, že máte záznamy a nebo AAAA pro každý server MX. Záznamy A aaaa spojují název serveru s jeho IP adresou. Například:
| Název serveru | IP adresa |
|---|---|
| mail.example.com | 192.0.2.1 |
| backup.example.com | 192.0.2.2 |
3. Pokud chcete použít reverse DNS (PTR), ujistěte se, že každý server MX má odpovídající záznam PTR. Záznamy PTR spojují IP adresu s názvem serveru. Například:
| IP adresa | Název serveru |
|---|---|
| 192.0.2.1 | mail.example.com |
| 192.0.2.2 | backup.example.com |
4. Ujistěte se, že máte záznam SPF (Sender Policy Framework) pro vaši doménu. Záznam SPF určuje, které servery jsou oprávněny odesílat poštu z vaší domény. Například:
5. Zkontrolujte správnost nastavení záznamů DNS pomocí nástrojů, jako je nslookup nebo dig. Ujistěte se, že jsou všechny položky správně zobrazeny.
Po dokončení nastavení DNS budete moci úspěšně odesílat poštu pomocí Sendmailu. Ujistěte se, že konfigurační soubor sendmail obsahuje správné servery MX a nastavení protokolu SMTP. Ujistěte se také, že váš server má přístup k internetu a neblokuje porty potřebné k odeslání pošty.
Část 4: testování a ladění sendmail
Po dokončení nastavení sendmail pro odesílání pošty je nutné provést testování a ladění nastavení, abyste se ujistili, že vše funguje podle očekávání. V této části se podíváme na několik metod kontroly konfigurace Sendmailu.
- Test odeslání pošty pomocí příkazového řádku:
- Na příkazovém řádku spusťte následující příkaz k odeslání testovacího e-mailu:
- Echo" text dopisu "| mail-s "testovací dopis" [email protected]
- Nahraďte "text dopisu" textem, který má být v testovacím dopise, a "[email protected]" na váš e-mail.
- Pokud byl E-mail úspěšně odeslán, měli byste jej obdržet na uvedenou e-mailovou adresu.
- Kontrola protokolů:
- Zkontrolujte protokoly sendmail, abyste se ujistili, že nedochází k chybám při odesílání pošty. Časopisy jsou obvykle v katalogu / var/log /maillog nebo/var/log / sendmail.log.
- Chcete-li zobrazit nejnovější záznamy v protokolu, spusťte následující příkaz:
- tail /var/log/maillog
- Zkontrolujte, zda příkaz neobsahuje chybové zprávy nebo problémy s odesíláním pošty.
- Použití nástroje telnet:
- Spusťte následující příkaz pro připojení k serveru SMTP a odeslání testovacího e-mailu:
- telnet localhost 25
- Zadejte příkazy ručně a odešlete testovací e-mail pomocí protokolu SMTP.
- Zkuste odeslat e-mail na jinou e-mailovou adresu a zkontrolujte výstup, zda nejsou chyby nebo problémy.
- Zadejte "quit" pro uzavření připojení.
Tyto metody vám pomohou zkontrolovat a ladit nastavení sendmail pro odesílání pošty. Pokud narazíte na problémy, obraťte se na dokumentaci sendmail nebo požádejte o podporu svého správce systému.