PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cyrus postfächer fetchmail



bp
19.02.02, 15:32
wie kann man fetchmail dazu veranlassen die mails nicht in lokalen benutzerpostfächer sondern in die des vom cyrus imap angelegten mailfächer abzulegen? Brauche ich dazu procmail?
Vielen Dank

mpphp
19.02.02, 21:16
hi

deine mail wurde beantwortet :-)

also so gehts (bei mir)

# du brauchst:

- cyrus
- procmail
- postfix (deutlich sicherer als sendmail -> daher empfehlung)


# auszug aus meiner .fetchmailrc ( mit einem editor erstellen )

poll host protocol POP3 user heinz pass geheim mda "/usr/bin/procmail
~/.procmailrc"

# wichtig ist hierbei das ende
... mda "/usr/bin/procmail ~/.procmailrc"

damit schickst du alle "abgerufenen" mails an das procmail script (liegt hier
im root homeverzeichnis)



# auszug aus der .procmailrc ( mit einem editor erstellen )

# main config ( beliebiges verzeichnis nur um zu sehen ob alles funzt )

LOGFILE=$HOME/.Procmail/logs


# mark
#
:0
* ^TO.*mpphp@web.de
|/usr/cyrus/bin/deliver -a -m mp1


ERKLÄRUNG:

:0
# leitet die regel ein. -> flags

* ^TO.*mpphp@web.de
# trifft auf alle mails zu, die an (TO bedeutet To und Cc) mpphp@web.de gehen

|/usr/cyrus/bin/deliver -a -m mp1
# mit dem befehl "deliver -a -m" werden alle mails in die mailbox (hier mp1)
weitergeleitet. wichtig: nicht den | am anfang vergessen. damit gibst du
einen befehl an!
alles zusammen heisst dann:
LEITE ALLE MAILS DIE AN MPPHP@WEB.DE GEHEN IN DIE CYRUS-MAILBOX MP1 WEITER


ciao

Torsten[EG]
14.03.02, 00:02
Hallo, mein Procmail funzt irgendwie nicht so richtig:



:0
* ^To:.*tokr@firemail.de
| /usr/cyrus/bin/deliver -a -m torsten

:0
* ^To:.*t.kraemer@cycos.net
| /usr/cyrus/bin/deliver -a -m torsten

exit


Was ist daran falsch? Als mda habe ich in der .fetchmailrc "/usr/bin/procmail" angegeben, wenn ich dann fetchmail -v aufrufe kommen andauernd solche Meldungen:


procmail: Skipped "
"rocmail: Skipped "
"rocmail: Skipped "
"rocmail: Skipped "
procmail: Skipped "exit"
"rocmail: Skipped "
not flushed

Sellew
14.03.02, 07:52
hi,

bei ihm oben steht, dass du in fetchmail /usr/bin/procmail ~/.procmailrc eintragen musst. du musst also mit angeben welches script er ausfürhen soll. schätze das hast du überlesen und daran liegts bestimmt.

mfg

Torsten[EG]
14.03.02, 13:46
Leider nicht... wenn man keine Konfig-File angibt, nimmt er standardmäßig ~/.procmailrc - aber auch wenn ich es extra angebe, kommen die Fehler.

Torsten[EG]
14.03.02, 14:01
Fehler gefunden: Ich hatte die Datei lokal erstellt und dann hochgeladen - das klappt nicht. Man muss die Datei auf dem Server mit einem Unix-Editor erstellen.

Tim Taylor
21.03.02, 10:01
Bei mir scheitert das Ganze an procmail. In der .Procmail/log steht
=> couldn't connect lmtpd: Invalid argument

Kann jemand etwas damit anfangen ?

Thanil.Bernetar
29.03.02, 00:09
Ich bin einen Schritt weiter. fetchmail holt die Mail ordnungsgemäß ab und in der log-Datei von procmail steht dann ordnungsgemäß, dass die mail in den entsprechenden cyrus-Ordner abgelegt wurde.

Ich bekomme zwar am Ende von fetchmail die Meldung "reading message 1 of 1 (989 octets) flushed", aber das heisst wohl, dass sie auf dem Server gelöscht wurde, oder?

Wie auch immer: warum, zur Hölle, kann ich die Mails im IMAP-Ordner nicht sehen?

Dunix
18.08.02, 15:12
tach ihr
hatte genau das gleiche problem:

>>Bei mir scheitert das Ganze an procmail. In der .Procmail/log steht => couldn't connect lmtpd: Invalid argument

hab folgendes gefunden:

As for the SuSE Linux Cyrus setup (SuSE guys, are you reading this),
the /etc/cyrus.conf file (and however the RPM was put together) has
the LMTP daemon looking in the wrong directory to place the socket
file, (I believe it's configured for /var/imap/socket/lmtp and should
be configured to /var/lib/imap/socket/lmtp as per the CMU Cyrus docs
provided).

hab dann in /etc/cyrus.conf den eintrag:

lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

geändert in:

lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0

und alles lief, email war im richtigen postfach - vieleicht habt ihr euer problem ja schon lange gelöst, ich schreibs trotzdem mal hier rein für alle anderen - beste grüße - boris - Dunix

READY
19.08.02, 19:15
ich hatte das prob mit den ordnern auch und hab das (nach langem ausprobieren) so gelöst:

.procmailrc:



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


new is der mailordner des benutzers radical.
das sollte so klappen.
für infos der parameter, lest die man page ;)