Werner Merz schrieb:
Am Donnerstag, 19. Januar 2006 13.52 schrieb Udo Gerhards:
Werner Merz schrieb:
udo.gerhards@genion.de schrieb:
nach einem Festplattencrash mit anschliessendem Datenverlust melde ich mich wieder mal zu diesem Thema bei Euch. Ich hatte bereits vor 14 Tagen einen Thread hier in der Liste, der genau dieses Thema behandelte. Andreas Winkelmann hatte mir damals ein ganzes Stück weitergeholfen, aber leider funktioniert das ganze noch nicht.
Ich habe mir zusätzlich zum Testen eine Textdatei angelegt und versucht, diese direkt über "deliver" ausliefern zu lassen. Dazu habe ich folgenden Befehl benutzt:
linux:/var/log # /usr/lib/cyrus/bin/deliver -m irgendein_angelegtes_konto@xxx.de < testmail
Allerdings hat "deliver" die Auslieferung mit dem Hinweis verweigert, daß die Mailbox nicht existiert. Die Mailbox existiert jedoch und ich sehe sie sowohl im cyradm über die Konsole, als auch über den web-cyradm im Browser.
Mein System:
Suse 9.3 Postfix 2.2.1 mit MYSQL-Unterstützung Cyrus 2.2.12 mit installiertem web-cyradmin Procmail 3.22 Spamassasssin 3.0.4 MYSQL 4.1.10a
Hi Udo, ich habe Dir hier ein paar Hinweise:
Soweit ich mich erinnere, muss für den Parameter -m nicht die Mailadresse, sondern die Mailbox angegeben werden z.B. user/merz.test.ch bzw. user.merz_test_ch
Ausserdem muss der user, der mit dem Parameter -a spezifiziert wird, die Berechtigung p = Post (Mail in die Mailbox senden) haben.
Versuche doch mal folgenden Befehl (Wenn cyrus das Recht p hat): /usr/lib/cyrus/bin/deliver -a cyrus -m user/irgendein_angelegtes_konto.xxx.de < testmail
In man deliver findest Du weitere nützliche Hinweise.
ok, der Befehl wurde anscheinend erfolgreich ausgeführt. Jedenfalls kam keine Fehlermeldung mehr, daß die Mailbox nicht existiert. Allerdings seh ich weder im web-cyradm noch im cyradm, daß eine Mail an die entsprechende Box geliefert wurde. Geb ich z.B. über die Konsole im cyradm folgendes ein
info user/irgendein.benutzeremail.account
krieg ich folgende Ausgabe:
lastupdate: 5-Jan-2006 02:08:50 +0100 partition: default size: 0
Für mich sieht das so aus, als hätte die Mailbox überhaupt keinen Space zugewiesen bekommen, obwohl ich sie über web-cyradm angelegt und mit 20 MB Space als Quota belegt habe.
size: zeigt nicht die Grösse der Partition, sondern wieviel Platz in der Mailbox belegt ist. Wenn die Mail tatsächlich ausgeliefert wurde, sollte aber da nicht size: 0 stehen. Die Mails werden physikalisch in: /var/spool/imap/user/irgendein_angelegtes_konto^xxx^de abgelegt. Die einzelnen Mails erhalten als Name fortlaufende Nummern. Ausserdem siehst Du, die Ordnerstruktur der Mailbox, sowie einige Dateien (cyrus.cache, cyrus.header, cyrus.index), die von Cyrus selbst benötigt werden. Schau mal, ob im oben genannten Verzeichnis eine Date 1 angelegt wurde.
Außerdem würde es mich nun noch interessieren, was der Fehler 65 bei procmail aussagt.
Wie David bereits in einem Früheren Thread festgestellt hat, wurde der Fehler 65 nicht von procmail, sondern von deliver ausgegeben. procmail liefert den Fehler 65 von deliver einfach weiter. Der Fehler 65 bei deliver tritt auf bei: 'Mailbox does not exist'
Gruss Werner
P.S. Lieber Udo, Du solltest deine Antworten ans Ende der E-Mail plazieren. Auf dieser Liste wird es nicht gerne gesehen, wenn die Antworten am Anfang der Mail plaziert werden (TOFU). Es kann sogar passieren, dass Du deshalb keine Antwort bekommst.
Ok, die Antwort hängt jetzt hinten dran! War keine Absicht, sorry, wird nicht mehr vorkommen. Also, in /var/spool/imap/user/irgendein_angelegtes_konto^xxx ^de liegt keine Mail. Auch nachdem ich nochmal "deliver" ausgeführt habe wurde keine Mail ausgeliefert. Komischerweise kriege ich aber von "deliver" keine Fehlermeldung. Beim Ausführen des Befehls scheint alles in Ordnung zu sein. Die von Dir angesprochenen cyrus-Dateien habe ich gefunden. Bezüglich des Fehlers 65 heisst das, daß wohl noch irgendwo falsche Mailboxnamen erzeugt werden. Das würde zumindest erklären, warum keine Mail, die ich intern über telnet abgeschickt ("telnet localhost 25") ankommt. Gruß Udo