SuSE GmbH

SuSE Support-Datenbank

Titel: Mails vom Provider abholen

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel
English

----------

Mails vom Provider abholen

Frage:

Wie kann man Mails von einem Mailserver mit dem POP3-Protokoll abholen und auf dem lokalen Mailserver weiterverteilen?

Lösung:

Dies kann durch das Programm fetchmail erledigt werden (Paket pop, Serie n).
(ab SuSE Linux 6.3: Paket fetchml, Serie n)

Der Vorteil von fetchmail gegenüber dem älteren popclient ist, daß das Passwort nicht in der Prozesstabelle erscheint, sondern nur zwischen dem Mail-Server und dem POP3-Client ausgetaucht wird, das Passwort wird in einer separaten Datei abgespeichert.

Installation:

... es gibt natürlich viele Wege, dies hier ist nur ein Beispiel:

Der Mailserver sei mail.provider.de. Es gibt zwei Benutzer asterix und obelix, die auf dem lokalen Rechner eva und maria heissen. Als Passwörter werden (auf dem Mailserver) adam und josef benutzt.

Multidrop-Modus:

Manche Provider stellen Mails für verschiedene Mail-User in einem POP3-Account bereit. Mit der oben beschriebenen Lösung kann man nun alle Mails zwar abholen, aber Sie würden an einen lokalen User zugestellt.

Hierbei muß man unterscheiden, ob beim Provider die Zieladresse beibehalten wird, oder ob die Zieladresse umgesetzt wird (i.A. auf den Mailaccount).

Zieladresse bleibt erhalten:

Fetchmail kann in diesem Fall die Mails direkt an Sendmail weitergeben. Sie müssen nur dafür sorgen, dass sich sendmail für die ankommenden Mails zuständig fühlt.
Dazu dienen die Optionen aka bzw. localdomains. aka ersetzt den Domainanteil durch localhost, während localdomains den Domainanteil beibehält, was sendmail vielleicht veranlasst, die Mail nicht lokal zu verteilen, sondern sie wieder abschickt. (Mail-Loop) Die .fetchmailrc sieht dann z.B. so aus:
poll mail.provider.de protocol POP3 aka domain1 domain2  user asterix password adam is *
Die Mailzustellung via sendmail funktioniert ganz gewöhnlich, insbesondere können Aliasnamen in der /etc/aliases definiert werden.
Wenn Sie Mails erhalten, die Ihre Mailadresse nicht enthalten (z.B. von Mailinglisten oder BCC-Header), sollten Sie noch aufpassen, daß diese nicht wieder mit einer Fehlermeldung ("user unknown") zurückgesandt werden. Das erreichen Sie mit der Einstellung (in .fetchmailrc):
set no bouncemail

Zieladresse wird umgesetzt:

In diesem Fall hat fetchmail (meines Wissens) keine Möglichkeit, den Adressaten zu bestimmen. Hier kann nur der Header der Mail untersucht werden.

Hier empfiehlt es sich, einen eigenen User (z.B. mailer) einzurichten, der über eine ~/.procmailrc die Mails weiterleitet.

Dazu befinden sich Beispiele in Offline-Mini-Howto, z.B. unter http://www.linuxdoc.org/HOWTO/mini/Offline-Mailing.html

Hat jemand eine Lösung, bei der nicht alle Usernamen einzeln aufgeführt werden müssen?

----------

Siehe auch:

----------

Stichwörter: FETCHMAIL, POP3, SENDMAIL, MAIL, IMAP

----------

Kategorien: Email

----------

Feedback willkommen: Send Mail to stark@suse.de (Geben Sie bitte folgendes Stichwort an: SDB-fetchmail)

----------

Übersicht o Stichwortsuche o History o Versionen o Kategorien o Alle Artikel
English

----------

SDB-fetchmail, Copyright SuSE GmbH, Nuremberg, Germany - Version: 02. Apr 1997
SuSE GmbH - Zuletzt generiert: 23. Feb 2000 09:10:14 by stark with sdb_gen 1.00.0