GNU/Linux >> Znalost Linux >  >> Debian

Nastavte přeposílání pošty v postfixu na Ubuntu nebo Debianu

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.


Debian
  1. Rychlé nastavení proxy mezipaměti balíčků Debian/Ubuntu pomocí apt-cacher-ng

  2. Jak nastavit Zimbra Mail Server na Ubuntu 16

  3. Nastavte Apache a Php pomocí mod_fcgid na Ubuntu/Debian

  1. Jak nastavit IP Failover s KeepAlived na Ubuntu a Debianu

  2. Jak nainstalovat a nakonfigurovat Postfix na Ubuntu 20.04

  3. Nainstalujte poštovní server Postfix a Dovecot na Ubuntu nebo Debian

  1. Nastavení serveru iTunes DAAP na Ubuntu/Debian Linux

  2. Jak nastavit místní úložiště ISO Debian ubuntu

  3. Jak nastavit vsftpd na Debianu