fetchmail: vyzvedávání pošty od poskytovatele připojení

Supportní databáze (fetchmail)

Dotaz:

Jakým způsobem je možné vyzvednout poštu z mail serveru prostřednictvím POP3 protokolu, a potom ji dále rozdělovat na lokálním poštovním serveru.

Řešení:

Tento problém je možné řešit programem fetchmail (balík pop ze série n).
(od verze SuSE Linux 6.3 balík fetchml ze série n, od SuSE Linuxu 7.1 pak balík fetchmail)

Předností programu fetchmail oproti staršímu popclient je nezobrazování hesel v tabulce procesů, ale dochází pouze k jeho výměně mezi poštovním serverem a POP3 klientem, heslo zůstává uloženo v odděleném souboru.

Instalace:

... samozřejmě existuje mnoho způsobů instalace, toto je pouze příklad:

Poštovní server bude např. mail.provider.cz. Existují dva uživatelé asterix a obelix na lokálních počítačích maria a eva. Jako hesla (na poštovním serveru) jsou josef a adam.

Multidrop mód:

Někteří poskytovatelé připojení již ukládají poštu pro různé mail uživatele v POP3 kontě. S výše popsaným řešením budou sice všechny maily vyzvednuty, ale budou zaslány jednomu lokálnímu uživateli.

Zde je třeba rozlišovat, zda u poskytovatele připojení je uchována cílová adresa, nebo zda je cílová adresa nahrazena (např. názvem konta).

Cílová adresa je k dispozici:

V tomto případě může fetchmail předat poštu přímo sendmailu. Musíte zajistit pouze to, aby se sendmail dobře postaral o příchozí poštu.
K tomu slouží volby aka, resp. localdomains.
aka nahradí části domény localhost, zatímco localdomains zachovává části domény pro případ odesílání pošty. (Mail-Loop) Konfigurační soubor .fetchmailrc může např. vypadat takto:
poll mail.provider.cz protocol POP3 aka doména1 doména2  user asterix password adam is *
Doručování pošty prostřednictvím sendmailu funguje bez problémů, kromě toho máte možnost definovat aliasy jmen v souboru /etc/aliases,
stejně jako vytvořit virtusertable, která je převážně používána v případě, kdy se v poštovním systému nachází více uživatelů, kteří používají stejné uživatelské jméno pro poštu a kde se liší pouze část domény. V tom případě je třeba předem aspoň jedna adresa lokálního uživate přepsána.

Příklad:
Do vaší poštovní schánky příjdou následující poštovní adresy:
novak@prov1.cz
novak@prov2.cz
Tak by byla tato pošta vložena do jediné lokální poštovní schránky novák, proto je třeba jednu adresu předem přiřadit jinému uživateli. K tomu se používá v souboru /etc/mail/virtusertablenásledující zápis:

novak@prov2.cz		lokalni_uzivatel
Potom je ještě třeba znovu spustit SuSEconfig.


Omezení:

Pokud dostáváte maily, které neobsahují vaši mailovou adresu (např. z konferencí nebo BCC-Header), měli by jste věnovat pozornost tomu, aby nebyly odeslány zpět s chybovým hlášením ("user unknown"). Toho je možné docílit nastavením v konfiguračním souboru .fetchmailrc:
set no bouncemail
Tato pošta již nemůže být určena jednotlivým uživatelům, protože fetchmail, resp. sendmail nemůže určit, komu byla pošta původně adresována. Proto příjde tato pošta správci pošty.
Pokud hledáte bezpečné řešení, máte k dispozici něco na způsob multidropu poštovní schránky, zeptejte se poskytovatele na statickou IP adresu a ETRN nebo na Posílání pošty přes UUCP.

V případě, že váš poskytovatel připojení připojuje doplnění hlavičky pošty o posledního příjemce (např. Delivered-To: u postfixu nebo qmailu, X-Originally-To nebo podobné), máte možnost konfugurovat fetchmail tak, že bude zpracována odpovídající část hlavičky.
K tomu můžete využít volbu envelope

Zápis v souboru .fetchmailrc by mohl vypadat např. takto:
poll mail.provider.de envelope Delivered-To: protocol POP3
aka doména1 doména2  user asterix password adam is *
U qmailu platí ještě následující zvláštnost. fetchmail je v tomto případě nutné spouštět s volbou --qvirtual qmailprefix-.

Nahrazení cílové adresy:

V tomto případě nemá fetchmail (jak je nám známo) žádnou možnost potvrzovat adresáta. Zde je možné prohledávat pouze hlavičku mailu.

Zde se vyplatí vytvořit vlastnícho uživatele (např. mailer), který bude prostřednictvím ~/.procmailrc poštu dále distribuovat.

Viz příklady v Offline-Mini-Howto, např. na http://www.linuxdoc.org/HOWTO/mini/Offline-Mailing.html


Klíčová slova: FETCHMAIL, POP3, SENDMAIL, MAIL, IMAP

Kategorie: E-mail

SDB-fetchmail, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 24. Jul 2002 13:25:10
SuSE Linux AG - Poslední změnu: 09. Okt 2000 provedl kfr (sdb_gen 1.40.0)