Konfigurace Postfixu pro odesílání e-mailů přes externí SMTP server je užitečná v mnoha situacích, například když vaše ISP blokuje výchozí SMTP port (25), nebo pokud chcete zvýšit doručitelnost vašich e-mailů využitím reputace vašeho externího SMTP poskytovatele. Tento návod vás provede kroky potřebnými k nastavení Postfixu na CentOS 7 pro použití externího SMTP serveru.
Předpoklady
- Čistá instalace CentOS 7.
- Přístup k uživateli root nebo uživateli s sudo oprávněními.
- Funkční externí SMTP server (např. SendGrid, Mailgun, Amazon SES) včetně přihlašovacích údajů.
Krok 1: Instalace Postfixu
-
Otevřete terminál a aktualizujte systém:
sudo yum update -y
-
Instalujte Postfix a potřebné balíčky:
sudo yum install postfix cyrus-sasl-plain mailx -y
-
Zapněte a spusťte Postfix:
sudo systemctl enable postfix
sudo systemctl start postfix
Krok 2: Konfigurace Postfixu
-
Otevřete hlavní konfigurační soubor Postfixu v textovém editoru:
sudo vi /etc/postfix/main.cf
-
Nastavte Postfix k odesílání e-mailů přes externí SMTP server přidáním nebo úpravou následujících řádků na konci souboru:
relayhost = [smtp.example.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
- Nahraďte
smtp.example.com
adresou vašeho externího SMTP serveru.
- Port
587
je obecně používán pro zabezpečené odesílání e-mailů (SMTPS), ale můžete potřebovat použít jiný port dle vašeho poskytovatele.
-
Vytvořte soubor s přihlašovacími údaji k SMTP serveru:
sudo vi /etc/postfix/sasl_passwd
Přidejte následující řádek, nahraďte příslušné hodnoty:
[smtp.example.com]:587 username:password
Zabezpečte soubor:
sudo chmod 600 /etc/postfix/sasl_passwd
-
Vygenerujte hash databázi pro soubor s přihlašovacími údaji:
sudo postmap /etc/postfix/sasl_passwd
Krok 3: Restart Postfixu
- Restartujte Postfix pro aplikaci změn:
sudo systemctl restart postfix
Testování konfigurace
Otestujte správnou konfiguraci odesíláním testovacího e-mailu:
echo "Test email from Postfix" | mail -s "Test Postfix" Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript.
- Nahraďte
Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript.
skutečnou e-mailovou adresou, na kterou chcete testovací e-mail zaslat.
Gratulujeme, úspěšně jste nakonfigurovali Postfix na vašem CentOS 7 serveru pro odesílání e-mailů přes externí SMTP server. Tato konfigurace pomáhá zlepšit doručitelnost vašich e-mailů a umožňuje vám využívat služeb externích SMTP poskytovatelů.