Couier-Imap & Thunderbird Probleme mit .Sent-Ordner (Debug-Logs inkl.)


kartoffelheinz

New Member
Hallo,

ich bin gerade dabei, eine courier-imap-installation von einem alten Server auf ein neues System zu migrieren. Beim Testen stellte sich dann aber schnell folgendes Problem:

Testkanditat: Thunderbird
Tests mit einem frischen Mail-Account auf beiden Servern. Durch Welcome-Message auf den Servern wird durch maildrop folgende Ordnerstruktur automatisch angelegt, bevor man sich zum ersten mal mit Imap einloggt:

Server ALT: cur new tmp
Server NEU: cur new tmp

Nun logge ich mich mit Thunderbird über Imap ein, kein Probleme. Beide Konten werden exat gleich dargestellt, ebenfalls exate Debug-Ausgaben von Imap.

Jetzt versuche ich, per SMTP eine Nachricht zu verschicken. Das verschicken klappt, nur das kopieren der Nachricht in den "Gesendete"-Ordner schlägt auf Server NEU fehl.

Verhalten Server ALT: Thunderbird legt Mailbox "Inbox.SENT" an, danach wird imap angewiesen, die E-Mail dahin zu kopieren.

Verhalten Server NEU: Thunderbird legt Mailbox "Inbox.Gesendete" an, danach versucht Thunderbird in "Inbox.Sent" zu kopieren. Das schlägt natürlich fehl, da es diesen Ordner ja gar nicht gibt.

Anbei die Debug-Ausgaben von Courier.
Server ALT
Code:
READ: NUMBER: 19
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.Sent
READ: EOL
WRITE: 19 OK LIST completed
READ: NUMBER: 20
READ: ATOM: CREATE
READ: QUOTED_STRING: INBOX.Sent
READ: EOL
WRITE: 20 OK "INBOX.Sent" created.
READ: NUMBER: 21
READ: ATOM: SUBSCRIBE
READ: QUOTED_STRING: INBOX.Sent
READ: EOL
WRITE: 21 OK Folder subscribed.
READ: NUMBER: 22
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.Sent
READ: EOL
WRITE: * LIST (\HasNoChildren) "." "INBOX.Sent"
22 OK LIST completed
READ: NUMBER: 23
READ: ATOM: IDLE
READ: EOL
WRITE: + entering idle mode
WRITE: 2 OK LOGIN Ok.
READ: NUMBER: 3
READ: ATOM: APPEND
READ: QUOTED_STRING: INBOX.Sent
READ: ATOM: \Seen
READ: RPAREN
WRITE: + OK
READ: EOL
WRITE: 3 OK [APPENDUID 1256290215 1] APPEND Ok.
WRITE: 2 OK LOGIN Ok.
READ: NUMBER: 3
READ: ATOM: SELECT
READ: QUOTED_STRING: INBOX.Sent
READ: EOL
WRITE: * FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS (\* \Draft \Answered \Flagged \Deleted \Seen)] Limited
* 1 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1256290215] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
3 OK [READ-WRITE] Ok
READ: NUMBER: 4
READ: ATOM: MYRIGHTS
READ: QUOTED_STRING: INBOX.Sent
WRITE: * MYRIGHTS "INBOX.Sent" "acdilrsw"
4 OK MYRIGHTS completed.
READ: NUMBER: 5
READ: ATOM: GETACL
READ: QUOTED_STRING: INBOX.Sent
WRITE: * ACL "INBOX.Sent" "owner" "acdilrsw" "administrators" "acdilrsw"
5 OK GETACL completed.
READ: NUMBER: 6
READ: ATOM: GETQUOTAROOT
READ: QUOTED_STRING: INBOX.Sent
WRITE: * QUOTAROOT "INBOX.Sent" "ROOT"
* QUOTA "ROOT"
6 OK GETQUOTAROOT Ok.
READ: NUMBER: 7
READ: ATOM: UID
READ: ATOM: FETCH
READ: ATOM: 1:*
READ: LPAREN
READ: ATOM: FLAGS
READ: RPAREN
READ: EOL
WRITE: * 1 FETCH (UID 1 FLAGS (\Seen))
7 OK FETCH completed.
READ: NUMBER: 8
READ: ATOM: UID
READ: ATOM: FETCH
READ: NUMBER: 1
READ: LPAREN
READ: ATOM: UID
READ: ATOM: RFC822.SIZE
READ: ATOM: FLAGS
READ: ATOM: BODY.PEEK
READ: LBRACKET
READ: ATOM: HEADER.FIELDS
READ: LPAREN
READ: ATOM: From
READ: ATOM: To
READ: ATOM: Cc
READ: ATOM: Subject
READ: ATOM: Date
READ: ATOM: Message-ID
READ: ATOM: Priority
READ: ATOM: X-Priority
READ: ATOM: References
READ: ATOM: Newsgroups
READ: ATOM: In-Reply-To
READ: ATOM: Content-Type
READ: RPAREN
READ: RBRACKET
READ: RPAREN
READ: EOL
WRITE: * 1 FETCH (UID 1 RFC822.SIZE 358 FLAGS (\Seen) BODY[HEADER.FIELDS ("From" "To" "Cc" "Subject" "Date" "Message-ID" "Priority" "X-Priority" "References" "Newsgroups" "In-Reply-To" "Content-Type")] {245}
Message-ID: <[email protected]>
Date: Fri, 23 Oct 2009 11:29:54 +0200
From: 236434343543 <bbla.bla.de>
To: bbla.bla.de
Subject: test
Content-Type: text/plain; charset=ISO-8859-15; format=flowed

)
8 OK FETCH completed.
READ: NUMBER: 9
READ: ATOM: IDLE
READ: EOL
WRITE: + entering idle mode
READ: ATOM: DONE

Server NEU
Code:
READ: NUMBER: 3
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.Gesendet
READ: EOL
WRITE: 3 OK LIST completed
READ: NUMBER: 4
READ: ATOM: CREATE
READ: QUOTED_STRING: INBOX.Gesendet
READ: EOL
WRITE: 4 OK "INBOX.Gesendet" created.
READ: NUMBER: 5
READ: ATOM: SUBSCRIBE
READ: QUOTED_STRING: INBOX.Gesendet
READ: EOL
WRITE: 5 OK Folder subscribed.
READ: NUMBER: 6
READ: ATOM: LIST
READ: QUOTED_STRING: 
READ: QUOTED_STRING: INBOX.Gesendet
READ: EOL
WRITE: * LIST (\HasNoChildren) "." "INBOX.Gesendet"
6 OK LIST completed
WRITE: 2 OK LOGIN Ok.
READ: NUMBER: 3
READ: ATOM: APPEND
READ: QUOTED_STRING: INBOX.Sent
WRITE: 3 NO [TRYCREATE] Must create mailbox before append
READ: ATOM: Message-ID:
READ: ATOM: <[email protected]>
WRITE: Message-ID: NO Error in IMAP command received by server.
READ: ATOM: Date:
READ: ATOM: FRI,
WRITE: Date: NO Error in IMAP command received by server.
READ: ATOM: From:
READ: QUOTED_STRING: Test IMAP .net
WRITE: From: NO Error in IMAP command received by server.
READ: ATOM: User-Agent:
READ: ATOM: THUNDERBIRD
WRITE: User-Agent: NO Error in IMAP command received by server.
READ: ATOM: MIME-Version:
READ: ATOM: 1.0
WRITE: MIME-Version: NO Error in IMAP command received by server.
READ: ATOM: To:
READ: ATOM: [email protected]
WRITE: To: NO Error in IMAP command received by server.
READ: ATOM: Subject:
READ: ATOM: DWADAW
WRITE: Subject: NO Error in IMAP command received by server.
READ: ATOM: Content-Type:
READ: ATOM: TEXT/PLAIN;
WRITE: Content-Type: NO Error in IMAP command received by server.
READ: ATOM: Content-Transfer-Encoding:
READ: ATOM: 7BIT
WRITE: Content-Transfer-Encoding: NO Error in IMAP command received by server.
READ: EOL
WRITE: * BYE [ALERT] Fatal error: TOO MANY CONSECUTIVE PROTOCOL VIOLATIONS:

Was ist läuft hier falsch? Die Configs von courier-imap sind a:a identisch bei Server ALT und Server NEU, trotzdem will Thunderbird (und ich gehe davon aus, Outlook etc genauso) bei Server ALT sinnvollerweise inbox.sent anlegen und nutzen, aber bei Server NEU inbox.gesendet (also den "übersetzten" Namen) anlegen, aber trotzdem in inbox.sent kopieren.

Da die Mailkonten in Thunderbird 1:1 gleich sind bis auf unterschiedliche Ports, kann es daran nicht liegen. Ich kann mir vorstellen, dass es irgendetwas ist, was der Server NEU advertised, dass der alte nicht macht, und daher Thunderbird versucht, die Mailbox "falsch" anzulegen oder sowas. Stichwort "locales" oder so. Aber ich bin mit meinem Latein leider am Ende im Moment.

Jede Hilfe dankbar angenommen.
 

Back
Top