Košík je prázdný

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

  1. Otevřete terminál a aktualizujte systém:

    sudo yum update -y
    
  2. Instalujte Postfix a potřebné balíčky:

    sudo yum install postfix cyrus-sasl-plain mailx -y
    
  3. Zapněte a spusťte Postfix:

    sudo systemctl enable postfix
    sudo systemctl start postfix
    

 

Krok 2: Konfigurace Postfixu

  1. Otevřete hlavní konfigurační soubor Postfixu v textovém editoru:

    sudo vi /etc/postfix/main.cf
    
  2. 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.
  3. 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
    
  4. Vygenerujte hash databázi pro soubor s přihlašovacími údaji:

    sudo postmap /etc/postfix/sasl_passwd
    

 

Krok 3: Restart Postfixu

  1. 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ů.