PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cyrus imap und fetchmail : zentral verteilen



Isengard
19.03.03, 16:45
Hallo,

folgendes Problem :

Habe im Netz ein zentrales POP3 Konto. Nun habe ich es soweit geschafft mittels Sieve einzelne Benutzer rauszufiltern. Allerdings funktioniert das nur wenn der jeweilige Nutzer die eMails auch selber abholt. Nun wollte ich wissen ob das auch zentral über einen BEnutzer geht, der die eMails abholt und dann die Mails mittels sieve in die verschiednen IMAP Mailboxen verteilt.

MfG
Isengard

Isengard
20.03.03, 08:06
Gibt es keine Möglichkeit dies zu realisieren?

READY
20.03.03, 16:38
doch bestimmt ;)

Per procmail kannst du den Kram eigentlich einsortieren, ein Tuto: fetchmail - procmail - cyrus imap ist hier zu Finden:
http://www.linuxforen.de/forums/showthread.php?s=&threadid=30158

MfG

Isengard
21.03.03, 07:59
Kann machen was ich will, mit procmail gehts nicht. Ich benötige sieve.
Gibt es keine Hilfe hierfür oder eine andere Support Seite an die ich mich wenden kann?

mpphp
21.03.03, 10:30
hallo,

dass procmail bei dir nicht funktioniert kann ich nicht glauben. es nichts zu konfigurieren
(default), lediglich die .procmailrc musst du anlegen, damit procmail die regeln auslesen kann.

versuch:
-----------
du kannst auch mal die auslieferung an den mda in der .fetchmailrc weglassen. einfach nur
die mails abrufen, vom smtp entgegennehmen lassen und in deiner postfix/main.cf

mailbox_command = /usr/local/bin/procmail /home/imap/.procmailrc

setzen.
den pfad natürlich auf deine .procmailrc legen. falls du das ganze mit courier-imap machen
willst: http://bsdforen.org/howtos/

gruß, mark

Isengard
21.03.03, 11:47
möchte aber für diesen Fall kein procmail verwenden, da dieser mit deliver direkt arbeitet und das einfach nicht funktioniert. Mit Sieve geht alles, möchte halt nur wissen wie ich das zentral verwalten kann.

READY
21.03.03, 17:38
Hi,

Bei mir funktioniert das wunderbar mit dem procmail.. auch wenn du jetzt sagst: "Ich will es aber mit sieve".. dazu kann ich leider nicht viel sagen, da ich mich damit noch nicht beschäftigt habe.

Ich poste trotzdem mal meine .procmailrc


:0
* ^To:.*aaaa@biaaatch.com
/dev/null

:0
* ^To:.*j-cke@biaaatch.com
/dev/null

:0
* ^To:.*dynasty@biaaatch.com
/dev/null

:0
* ^From: *@server8.mozart-evanzo.de
/dev/null


:0
* ^To:.*ready@biaaatch.com
|/usr/lib/cyrus/bin/deliver -e -a ready -m user.ready.new

:0
* ^From: lovetest@handyngo.de
|/usr/lib/cyrus/bin/deliver -e -a radical -m user.radical.lovetest

:0
*
|/usr/lib/cyrus/bin/deliver -e -a radical -m user.radical.new



wenn man den deliver in dem Format verwendet, kann man Mails sogar in einzelne Mailordner einer Cyrus Imap Mailbox einsortieren.
Die oberen Einträge sind die Filter und die letzten 3 Sortieren die Mails in 2 Mailboxen ein.. und immer in einen anderen Ordner..

Die dazugehörige .fetchmailrc sieht so aus:


poll mail.biaaatch.com protocol pop3 auth password user USERNAME password PASSWORT mda "/usr/bin/procmail /root/.procmailrc"
poll pop.gmx.net protocol pop3 auth password user USERNAME password PASSWORT mda "/usr/bin/procmail /root/.procmailrc"
poll pop.gmx.net protocol pop3 auth password user USERNAME password PASSWORT mda "/usr/bin/procmail /root/.procmailrc"
poll ak46.ath.cx protocol pop3 user USERNAME password PASSWORT mda "/usr/bin/procmail /root/.procmailrc"


USERNAME und PW habe ich halt immer ersetzt.


MfG

Isengard
25.03.03, 08:17
Kann es sein das man auch einen zentralen Benutzer mit allen Rechten anlegen kann.
Das heisst der Zugriff auf alle Mailboxen hat?

Wenn ja wie geht das?
Wie muss ich die Rechte setzen?

READY
25.03.03, 18:11
Für den Cyrus Imap steht das in dem oben von mir angegebenen Link beschrieben.

Olli
25.03.03, 19:49
Ich weiss nich ob das hilft, aber ich habe eine ähnliche Lösung mit fetchmail realisiert. root holt die Mail ab und stellt diese lokal nochmals an die ursprünglichen Benutzer zu. Voraussetzung ist zumindest bei mir, dass der Webserver sendmail nutzt.

Oliver

READY
26.03.03, 00:04
Was hat das denn mit dem Webserver zu tun?

Olli
26.03.03, 08:26
War wohl ne schlechte Wortwahl: Ich meinte Mailserver.
Oliver

Isengard
22.04.03, 12:04
Wie hast Du diese Lösung realisiert?
Würde mich schon brennend interessieren weil ich mit Sieve leider keine Erfolge feiern kann :(

Olli
22.04.03, 13:36
hi isengard,
ich habe auf dem mailserver ein fetchall-account eingerichtet. heisst, ich habe
einen benutzer z.b. "abc" eingerichtet und in der /etc/mail/virtusertable die
Zeile@abcnet.de abc
eingeragen und dann noch ein makemap /etc/mail/virtusertable.db <
/etc/mail/virtusertablegemacht. alle mail an die domain abcnet.de geht dann in
das postfach des benutzers abc. (benutzer und domain sind übrigens frei gewählt!)

jede einzelne mail erhält von sendmail einen extra-header (Received:) der
aufschluss über den eigentlichen empfänger gibt. damit fetchmail das auch weiss,
bekommt fetchmail einen weiteren parameter übergeben. dazu später mehr....

meine .fetchmailrc sieht so aus:

--snip--
poll 217.xxx.xxx.xxx proto pop3
localdomains abcnet.de localhost: no dns
user abc with pass password_for_abc to 192.168.5.2 * here
fetchall
--snip--

die 217.xxx.xxx.xxx ist dabei die ip des internet-mailservers und die
192.168.5.2 die ip deslocalen mailservers. fetchmail wird bei mit als daemon mit
fetchmail -d600 -E "Received:"gestartet und ruft dann alle 10 min post ab.

wie bereits in einem vorhergehenden posting erwähnt, werden die mails im
sammelaccount von fetchmail abgerufen und dann erneut lokal zugestellt. und zwar an
die ursprüngliche adresse (inkl. domain!!). wichtig ist also, dass dein lokaler server für
die domain abcnet.de eingerichtet ist, damit das erneute zustellen auch funktioniert.

wie lokal zugestellt wird (imap oder pop3) ist ziemlich egal.

bisher habe ich keine probleme feststellen können, was nicht heisst, dass es
nicht welche gibt. nachteil ist - wie immer bei sammelaccounts - dass mails an adressen
die nicht existieren auch erstmal empfangen werden. ob sie dann lokal zugestellt werden können,
ist dann eine andere frage.

du mögest mir verzeihen, dass ich es "etwas" ausführlicher gemacht habe, aber
ich weiss (1.) nicht, wie gut du dich auskennst und (2.) als archiv für die nachwelt :-)

bei rückfragen hier posten oder eine PN.

oliver



Hier mal eine Testmail mit den headern:
--snip--
From oliver@xxxxxxxxxxxxxxxxxxxxxxxx.de Tue Apr 22 13:19:58 2003
Return-Path: <oliver@xxxxxxxxxxxxxx.de>
Received: from xxxxxxxxxxxxxxxx.de (localhost [127.0.0.1])
by xxxxxxxxxxxxxxxxxxxx.de (8.12.3/8.12.3/SuSE Linux 0.6) with ESMTP id
h3MBJwJJ018870 for <info@abcnet.de>; Tue, 22 Apr 2003 13:19:58 +0200
Received: (from oliver@localhost)
by xxxxxxxxxxxxxxxxxxxxxxxxxx (8.12.3/8.12.3/Submit) id h3MBJwZm018869
for info@abcnet.de; Tue, 22 Apr 2003 13:19:58 +0200
Date: Tue, 22 Apr 2003 13:19:58 +0200
From: oliver@xxxxxxxxxxxxxxxxxxxxxxx.de
Message-Id: <200304221119.h3MBJwZm018869@xxxxxxxxxxxxxxxxxxxxxx xxxxxx.de>
To: info@abcnet.de
Subject: Testmail

Hallo!

--snip--