PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fetchmail Problem



ReCon
03.01.08, 18:34
Hallo zusammen,

ich habe gesehen, dass mein Problem mehr oder weniger "populär" ist, allerdings habe ich auch nach langem Googlen nichts hilfreiches bzw. eine Lösung hierfür finden können :(

Ich bin im Besitz eines Debian Etch Servers und habe dort Postfix + Cyrus erfolgreich am Laufen.
Nun möchte ich aber zusätzlich die Mails meines gmx Kontos abholen und auf das IMAP Konto hinterlegen.
Hierfür habe ich im entsprechenden Homeverzeichnis des Benutzer die Datei ".fetchmailrc" angelegt.
Diese Datei sieht folgender Maßen bei mir aus:

.fetchmailrc

#Server
server pop.gmx.de
proto pop3

#Benutzer und Password
user BENUTZER
pass PASSWORT

#Optionen
to stefan
keep

Wenn ich nun mit dem eingeloggten Benutzer "stefan" den Befehl "fetchmail" eingebe, kommt folgende Ausgabe:

1 message for BENUTZER@gmx.de at pop.gmx.de (991 octets).
reading message BENUTZER@gmx.de@pop.gmx.net:1 of 1 (991 octets) not flushed

Die Nachricht(en) wird damit leider nicht abgeholt.
Außerdem erhalte ich eine "Undiliverd Naricht" auf das Konto, mit dem ich die Mail an mein GMX Konto versandt habe, nachdem ich versucht habe die Mails mit Fetchmail zu holen.
Wenn ich mich nun aber auf GMX.de oder mit dem Thunderbird einlogge um die Nachrichten direkt zu holen gibt es keine Problem, also ist die Nachricht trotzdem angekommen.

Ich hoffe jemand kann mir bei diesem Problem helfen.

Mfg, ReCon

ReCon
04.01.08, 16:24
Ich habe es nun mal mit einer Alternative "getmail" versucht.

Dazu habe ich den Ordner ".getmail" und anschließend die Datei "getmailrc" angelegt.
Die Datei "getmailrc" hat folgenden Inhalt:

[retriever]
type = BrokenUIDLPOP3Retriever
server = pop.gmx.de
username = BENUTZER@gmx.de
password = PASSWORT

[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ("-i", "-f erroraddress", "the_address_to.forward.to")

[optios]
delete = false
message_log = ~/.getmail/log


Getmail holt die Mails auch, allerdings werden diese nicht richtig abgelegt. Diese gehen quasi im "Nichts" verloren.

Daraufhin habe ich versucht unter der Rubrik "[destination]" mit folgenden Angaben Erfolg zu erzielen:

[destination]
type = Mboxrd
path = /var/spool/cyrus/mail/s/user/stefan/


Leider kam hierbei aber folgender Fehler:

Configuration error: configuration file /var/spool/cyrus/.getmail/getmailrc incorrect (path: specified mbox file "/var/spool/cyrus/mail/s/user/stefan/" does not exist)

"/var/spool/cyrus/mail/s/user/stefan/" jedoch ist mein Hauptverzeichnis, wo alle meine Mails des IMAP Kontos "stefan" liegen.

Leider weiß ich nun wieder nicht weiter und hoffe auf Eure Unterstützung :)

drcux
04.01.08, 19:06
1. fetchmail würde gerne an postfix übergeben, und dieser verweigert wahrscheinlich die Annahme. Schaue in die Logs!
2. der Pfad gehört zu einer Cyrus-DB, nicht MBox!

ReCon
05.01.08, 00:06
Danke für deine Antwort.
Leider komme ich mit deinem 2. Punkte nicht ganz klar.
Nach einem HowTo zufolge muss für cyrus "Mboxrd" eingetragen werden.
Leider versteh ich das mit der Cyrus DB nicht ganz?!
Entschuldige :o

Die Postfix Logdatei gibt in den letzten Zeilen folgende aus:

Jan 4 23:55:42 rle cyrus/lmtpunix[25857]: accepted connection
Jan 4 23:55:42 rle cyrus/lmtpunix[25857]: lmtp connection preauth'd as postman
Jan 4 23:55:42 rle cyrus/lmtpunix[25857]: verify_user(user.erroraddress) faile$
Jan 4 23:55:42 rle cyrus/lmtpunix[25857]: accepted connection
Jan 4 23:55:42 rle cyrus/lmtpunix[25857]: lmtp connection preauth'd as postman
Jan 4 23:55:42 rle cyrus/lmtpunix[25857]: verify_user(user.erroraddress) failed: Mailbox does not exist
Jan 4 23:55:42 rle postfix/lmtp[25856]: C4BF8FDCE83: to=<erroraddress@DOMAIN.de>, relay=DOMAIN.de[/var/run/cyrus/socket/lmtp], delay=0.03, delays=0.02/0/0/0, dsn=5.1.1, status=bounced (host DOMAIN.de[/var/run/cyrus/socket/lmtp] said: 550-Mailbox unknown. Either there is no mailbox associated with this 550-name or you do not have authorization to see it. 550 5.1.1 User unknown (in reply to RCPT TO command))
Jan 4 23:55:42 rle postfix/qmgr[25939]: C4BF8FDCE83: removed
Jan 4 23:56:42 rle cyrus/master[25650]: process 25857 exited, status 0
Jan 4 23:55:42 rle postfix/qmgr[25939]: C4BF8FDCE83: removed
Jan 4 23:56:42 rle cyrus/master[25650]: process 25857 exited, status 0

Ich habe den Versuch mit der von mir obigen geposteten Configdatei versucht.

Eine Logdatei für getmail wurde mir leider trotz angegebenem Parameter nicht erstellt.

Danke nochmals für die Hilfe :)

drcux
05.01.08, 10:23
"Mailbox does not exist"
Du hast für den User aber eine Mailbox angelegt, oder?

ReCon
05.01.08, 11:20
Ich entnehme aus dem Log, dass du vom Benutzer "postman" sprichst?
Nein, habe ich nicht.
Soll das maildir in das Homeverzeichnis des Benutzers?

drcux
06.01.08, 05:35
Ich entnehme aus dem Log, dass du vom Benutzer "postman" sprichst?

Nein



Soll das maildir in das Homeverzeichnis des Benutzers?

Du solltest dich doch nochmal näher mit dem Cyrus beschäftigen, der kann mit nem Maildir nix anfangen...

ReCon
06.01.08, 10:31
Ich rufe die Mails mit dem lokalen Benutzer "cyrus" ab.
Dieser Nutzer hat Zugriff auf alle Mailboxen, und auf das in der Konfig vorgegebenen Konto /var/spool/cyrus/mail/s/user/stefan/. (IMAP)
Cyrus hat bzw. erstellt die Konten automatisch, daher denke ich, dass alles richtig erstellt worden ist.
Momentan kann ich sowohl mails versenden als auch empfangen und

Ich habe einige Bücher durchgeackert :)
Leider steht dort nichts über fetchmail/getmail :(

Ich hoffe, dass mir jemand helfen kann.