Přeposílání pošty Postfix
Postfix je běžně používaný program MTA (Mail Transfer Agent), který dokáže přijímat, doručovat nebo směrovat e-maily. Takže pokud máte vlastní doménu a server, pak pomocí postfixu můžete nastavit e-maily na doméně jako [email protected]
Nastavení plně funkčního poštovního serveru s postfixem je zdlouhavý proces, který vyžaduje určité úsilí. Navíc při použití vlastního poštovního serveru přicházíte o pohodlí a funkce populárních bezplatných e-mailových služeb, jako je gmail nebo hotmail. Jedním ze způsobů je použití placené služby Google k integraci gmailu s doménovým e-mailem.
Případně nastavte svůj webový server tak, aby předával všechny e-maily přicházející na váš e-mail vaší domény na vaši jinou adresu, jako je gmail. Pokud tak učiníte, umožní vám to přijímat e-maily na e-mailech vaší osobní domény, což bude vypadat profesionálně, a zároveň používat službu gmail pro přístup ke stejnému a užívat si také pohodlí gmailu.
mail for [email protected] ==> [ site.com Postfix server ] ==> forwarded to [email protected]
Tento příspěvek tedy ukazuje, jak nastavit předávání pošty na serveru Debian nebo Ubuntu pomocí programu postfix. Pro ostatní distribuce, jako je CentOS a Fedora, jsou kroky téměř stejné.
1. Nainstalujte Postfix
Instalace je super rychlá. Postfix je ve výchozím úložišti Ubuntu nebo Debianu, takže k instalaci použijte apt-get.
$ sudo apt-get install postfix
Během instalace by se zeptal na několik otázek o tom, jak nakonfigurovat poštovní server. Vyplňte požadované informace a pokračujte. Jakmile je instalace dokončena, spustí se démon poštovního serveru.
$ sudo service postfix status * postfix is running
Dále můžete zkontrolovat, že postfix běží na serveru na portu 25 pomocí příkazu netstat
$ sudo netstat -ltnp | grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1926/master tcp6 0 0 ::1:25 :::* LISTEN 1926/master
Poslední sloupec zobrazuje pid zpracování, což je zde postfix.
2. Ověřte nastavení DNS domény
Než přistoupíte ke konfiguraci postfixu pro přeposílání e-mailů jménem vaší domény, je nutné zajistit, aby záznamy MX pro vaši doménu směřovaly na správný server.
To lze rychle provést pomocí příkazu dig. Spusťte jej z místního počítače.
$ dig binarytides.com mx ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> binarytides.com mx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7230 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;binarytides.com. IN MX ;; ANSWER SECTION: binarytides.com. 85100 IN MX 10 mail.binarytides.com. ;; Query time: 74 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 08:59:17 IST 2014 ;; MSG SIZE rcvd: 65
V části 'ODPOVĚDI' lze vidět, že mail.binarytides.com je hlášen jako poštovní server pro binarytides.com. Dále vyhledejte a záznamy pro doménu mail.binarytides.com a zobrazí se adresa IP serveru, na kterou odkazuje.
$ dig mail.binarytides.com a ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mail.binarytides.com a ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43356 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;mail.binarytides.com. IN A ;; ANSWER SECTION: mail.binarytides.com. 85045 IN A 173.255.230.5 ;; Query time: 30 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 09:00:19 IST 2014 ;; MSG SIZE rcvd: 65
Nyní SEKCE ODPOVĚDÍ zobrazuje IP adresu mail.binarytides.com, která je zde správná. Udělejte totéž pro svou doménu a ověřte, zda jsou záznamy mx nastaveny správně.
3. Nakonfigurujte postfix pro přeposílání e-mailů
Nyní přichází poslední úkol konfigurace postfixu pro přeposílání e-mailů a je překvapivě jednoduchý.
Najděte cestu ke konfiguračnímu adresáři pomocí příkazu postconf
$ postconf | grep config_directory config_directory = /etc/postfix
Nyní víme, že všechny potřebné konfigurační soubory leží ve výše uvedeném adresáři, takže se do něj dostaňte.
Upravte soubor main.cf
/etc/postfix/main.cf
A na jeho konec přidejte následující řádky
virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual
První řádek virtual_alias_domains uvádí domény, pro které bude postfix přijímat e-maily. Je přidáno více domén oddělených mezerou.
Druhý řádek virtual_alias_maps specifikuje cestu k souboru, který bude obsahovat mapování určující, jak přeposílat e-maily pro výše uvedené domény.
Nyní otevřete soubor /etc/postfix/virtual (vytvořte jej, pokud neexistuje) a přidejte do něj e-maily, které chcete přeposílat spolu s cílovými e-maily.
# lets forward 2 emails [email protected] [email protected] [email protected] [email protected]
První e-mail je adresa, na kterou bude postfix přijímat e-maily, a druhý je adresa, kam bude postfix přeposílat e-maily.
Poštu lze přesměrovat na více míst
[email protected] [email protected] [email protected]
Chcete-li zachytit a přeposlat e-maily na jakoukoli adresu pro danou doménu, použijte následující zápis
# forward all emails @mydomain.com [email protected] [email protected]
Po zadání pravidel přeposílání uložte soubor a zavřete jej. Poté spusťte následující příkazy, aby se nová nastavení projevila
Aktualizujte vyhledávací tabulku postfixu
$ postmap /etc/postfix/virtual
4. Znovu načtěte konfiguraci postfixu
Po provedení nezbytných změn v konfiguračních souborech je čas znovu načíst konfigurace, aby se změny mohly projevit. Každý z následujících příkazů znovu načte konfiguraci.
$ sudo /etc/init.d/postfix reload # or $ sudo service postfix reload
Zkontrolujte pomocí příkazu postconf, že aliasy domény a soubor aliasů byly správně nastaveny.
$ postconf -n | grep virtual virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual [email protected]:~#
5. Otestujte to nyní
Nyní, když je veškerá konfigurace dokončena, můžete otestovat přeposílání pošty.
Zkuste poslat e-mail odněkud z jiného světa na adresu ve vaší doméně a měli byste vidět stejnou poštu přeposílanou na účet gmail.
Během několika sekund byste měli vidět, že e-mail dorazí do předávaného cíle. Pro další diagnostiku zkontrolujte soubory protokolu postfix a zkontrolujte podrobnosti o tom, jak byla pošta přeposlána a zda byla úspěšná nebo ne.