Posílání emailu na Gmail SMTP pomocí Postfix relay
1. března 2019Posílání zpráv je celkem důležitý, hlavně když potřebujete vědět, co se s vaším serverem děje. Situace se celkem komplikuje, když jste na lokální síti a chcete odesílat emaily ven do Internetu. Musíte nastavit server tak, aby zprávy jenom odesílal. Neslouží tedy jako MTA (Mail Transfer Agent) pro lokální síť. K tomu všemu použijeme program Postfix.
Instalace Postfixu
Objeví se menu s konfigurací. Zaškrtněte minimálně tyto možnosti: DOCS, EAI, PCRE, SASL, TLS. Před ukončením instalace Postfixu se objeví tato hláška:
Would you like to activate Postfix in /usr/local/etc/mail/mailer.conf [n]?
Odpovězte “Y”.
Do souboru /etc/rc.conf
přidejte následující řádek:
Tím zajistíte, že se bude Postfix startovat při nabíhání systému. Instalaci tak máme hotovou.
Vypnutí Sendmailu
Sendmail je výchozí MTA ve FreeBSD. Editací souboru /etc/rc.conf
vypnete Sendmail. Přidejte tyto řádky:
Dále zkontrolujte soubor /etc/periodic.conf
a ujistěte se, že všechny hodnoty jsou nastaveny na “NO”. Pokud tento soubor neexistuje, tak ho vytvořte.
To je ke změně MTA vše. Více informací naleznete v Handbooku. Nakonec můžete Sendmail vypnout.
Konfigurace Postfixu
Hlavni nastavení Postfixu se nachází v souboru /usr/local/etc/postfix/main.cf
. Otevřete soubor a upravte následující
řádky:
Postfix umí získat hostname z operačního systému. Jestliže nemáte plně kvalifikované doménové jméno (FQDN) nebo chcete použít jiné, upravte proměnnou myhostname. Pokud máte hostname ve formátu server.example.com, potom musíte nastavit proměnnou myorigin jako je to uvedené výše. Tím docílíte, že emaily budou mít tvar user@example.com a půjdou poslat na vzdálený SMTP server. Vzdálený SMTP server kontroluje, zda je doména registrovaná a tak umožní přijetí pošty.
Poslední řádek určuje vzdálený SMTP server, kam se budou lokální emaily přeposílat.
Nyní potřebujeme povolit autentizaci na serveru. Na konec souboru /usr/local/etc/postfix/main.cf
přidejte tyto řádky:
Přidání přihlašovacích údajů na vzdálený SMTP server do Postfixu
Přihlašovací údaje jsou uložené v souboru /usr/local/etc/postfix/sasl_passwd
. Otevřete v editoru tento soubor a přidejte následující
řádek:
Zabezpečení souboru s přihlšovacíma údajema provedeme příkazem:
Vygenerujte hašovací souboru s databází pro přihlašování:
Spusťte emailový server.
Přesměrování emailů uživatele root
Uživatel root přijímá téměř všechen provoz od systémových aplikací (daemonů). Je proto dobré tyto emaily přesměrovat na váš email.
Otevřete v editoru soubor /etc/mail/aliases
(jako root) a přidejte řádek:
adminmail@example.com je adresa, kam vám budou chodit přesměrované emaily od uživatele root. Nyní je potřeba vytvořit nebo zaktualizovat databázi aliasů.
Příkazem postmap zjistíte, zda přesměrování je nastaveno správně.
Ve výstupu by měla být adresa adminmail@example.com.
Poslání testovací zprávy
Otevřete v editoru soubor msg.txt s následujícím textem:
K posílání zprávy z příkazové řádky se používá příkaz sendmail:
Pokud jde vše bez problémů, Postfix by měl poslat email na vámi zadanou adresu. V případě problémů zkontrolujte soubor /var/log/maillog
.
Zdroje: