PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fetchmail Accounting



nic_12
02.10.08, 09:23
Hallo,

ich nutze fetchmail um meine e-mails von einen Server abzuholen. Das klappt auch wunderbar für meinen privaten Account, d.h. da hole ich alleine E-Mails ab.

Für einen 2.Account auf dem selben Server funktioniert das gar nicht, da dort andere Leute die E-Mails lesen und wenn ich sie dann mit fetchmail abholen will, dann kommt immer.

Nachricht XXXX@xxxxx.de:134 wird ausgelassen nicht geflusht

Wie kann ich fetchmail dazu bewegen, die e-mails trotzdem abzuholen. Problem ist, dass wenn ich die Option

fetchmail -af .fetchmailrc

benutze, dann bekomm ich halt sehr viele E-Mails.

meine .fetchmailrc

set logfile /var/log/fetchmail/fetchmail.log
set nosyslog

poll blau.de
protocol imap
username bla.bli@blau.de
password xxxx
sslproto ""
#mimedecode
mda /usr/bin/procmail

poll blau.de
protocol imap
username 1234@blau.de
password xxxx
sslproto ""
keep
mda /usr/bin/procmail

poll blau.de
protocol imap
username blau@blau.de
password xxxxx
sslproto ""
keep
mda /usr/bin/procmail

das postfach des users blau und das des users 1234 werden mehrfach gelesen.


mfg nic

muell200
02.10.08, 09:54
Nachricht XXXX@xxxxx.de:134 wird ausgelassen nicht geflusht

Wie kann ich fetchmail dazu bewegen, die e-mails trotzdem abzuholen. Problem ist, dass wenn ich die Option

fetchmail -af .fetchmailrc

benutze, dann bekomm ich halt sehr viele E-Mails.


hallo

man fetchmail:
-k laesst die nachrichten auf dem remote server
-a holt alle nachrichten

die optionen sind dir bekannt?

alles klar?

nic_12
02.10.08, 10:05
ja,

aber wenn ich die option -a verwende, dann bekomme ich immer alle E-Mails ?
Bedeutet: Wenn ich fetchmail -afk .fetchmailrc aufrufe, und das ganze alle 10min habe ich in 1 Stunde 6mal dieselbe E-Mail.

Gibt es in fetchmail die Möglichkeit auf doppelte Nachrichten zu prüfen ?

nic

marce
02.10.08, 10:09
wieso denn -k?

nic_12
02.10.08, 10:18
mit -k bleiben die e-mails liegen. Damit sie ein Anderer ebenfalls lesen kann.

nic

marce
02.10.08, 10:21
Normalerweise hält fetchmail eine lokale "DB", welche Mails es denn schon geholt hat und welche nicht. Hier bei mir jedenfalls funktionierte das problemlos mit dem -k - meistens.

Manchmal jedoch verschluckt er sich und holt dann die Dinger nochmals runter - kam aber eigentlich nicht allzu oft vor.

Evtl. wäre für derlei Dinge ein aber IMAP-Account besser geeignet?

nic_12
02.10.08, 10:22
mit -k bleiben die e-mails liegen. Damit sie ein Anderer ebenfalls lesen kann.

nic

führt fetchmail ne Art Index darüber, welche E-Mails schon abgeholt wurde ?

Die Option -a sorgt nur dafür das alle nicht nur die neuen sondern auch die schon als gelesen makierten E-Mails abholt. Problem ist, wenn sich vor mir jemand die E-Mail liest bzw. mit seinem E-Mailleseprogramm eine Kopie der neuen E-Mails herunterlädt, werden die neuen E-Mails als "old" makiert und wenn ich nun mit fetchmail auf neue E-Mails prüfe dann bekomme ich keine. So gehen mir halt viele e-Mails verloren.

nic

marce
02.10.08, 10:24
Ja, tut es. Wie gesagt, hier bei mir hat es recht problemlos funktioniert - wobei es hier auch nur 2 Leser gab (ich hier und ich woanders).

IMAP wäre aber wirklich ein viel elegantere Lösung...

nic_12
02.10.08, 10:32
naja kann den fetchmail in Verbindung mit procmail IMAP ?

poll blau.de
protocol imap
username blau@blau.de
password xxxxx
sslproto ""
keep
mda /usr/bin/procmail

Wie gesagt, das sind IMAP-Konten meines Wissens nach.

nic

nic_12
02.10.08, 10:50
kannst du mir mal sagen, wo die lokale DB liegt ?

nic

muell200
02.10.08, 11:06
kannst du mir mal sagen, wo die lokale DB liegt ?


du meinst, wo die mail als "gelesen" makiert sind?

-> das regelt der pop3 server

wie @marc schon sagt ist ein imap besser geeignet

oder wo sitzt der 2. user?
-> evt koenntest du es mit forward regeln

gibt uns mal mehr infos....

marce
02.10.08, 11:10
die Lokale DB (wenn man es so nennen will) liegt in

~/.fetchids
default location of file recording last message UIDs seen per host.
- ob die Datei bei Dir greift müßte man nachvollziehen...

nic_12
02.10.08, 11:44
du meinst, wo die mail als "gelesen" makiert sind?

-> das regelt der pop3 server

wie @marc schon sagt ist ein imap besser geeignet

oder wo sitzt der 2. user?
-> evt koenntest du es mit forward regeln

gibt uns mal mehr infos....

Ok

es gibt eine E-Mailadresse blau@blau.de. An diese werden E-Mails geschickt. Nun gibt es bei uns 3Leute, die diesen Account bei sich eingerichtet haben und die E-Mails lesen.

Problem: Wenn einer meiner Kollegen vor mir die E-Mails liest, makiert er diese als "gelesen" oder "old". Da aber fetchmail standardmäßig nur neue E-Mails mir übermitteln will, erhalte ich mit den Standardeinstellung von fetchmail mal ein paar E-Mails mal nicht, je nachdem wer diese zuerst ließt. Meine Kollegen lesen ihre E-Mails mit Thunderbird, das will ich aber nicht.

Um das Problem der neuen E-Mails zu umgehen, könnte man ja fetchmail -a aufrufen. Das hat aber den Nachteil, das ich immer alle e-Mails bekomme, egal ob ich die schon habe oder nicht - blöd :(

Ich hoffe ich konnte das Problem besser verständlich machen?

nic

nic_12
02.10.08, 13:38
gelöst:

Folgendes:

Ich hatte das Protokoll auf IMAP stehen. Da legt fetchmail keine .fetchids an und berücksichtigt diese gar nicht. Habe nun alles auf POP3 umgestellt und siehe da es funktioniert.

Danke an alle die versucht haben mir zu helfen

nic