Hi,

While testing DBMail I noticed the following problem:

When reading a base64 encoded mail message the dbmail-imapd header parser
failes parsing the header.
If the same mail message is being downloaded with dbmail-pop everything goes
ok.

With loglevel 5 the following debug information is stored.
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: Fetching msgID 2441 (fetch num
2442)^M
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_query(): executing [SELECT
messageblk FROM messageblks WHERE message_idnr = 2441 ORDER BY
messageblk_idnr]
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_query(): executing [SELECT
messageblk FROM messageblks WHERE message_idnr = 2441 ORDER BY
messageblk_idnr]
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_start_msg(): starting,
stopbound: '<null>'
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: mime_readheader(): entering
mime loop
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: mime_readheader(): found
double newline; header size: 19 lines
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_start_msg(): found
multipart msg
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_start_msg(): found new
boundary: [07233], msgidx 912
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: update msgbuf updating
308679299694592 304762289389568 304762289389568 579635248531243008
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: update msgbuf: entire fit
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: update msgbuf succes NOMORE
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_start_msg(): unexpected
end-of-data
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_fetch_headers(): error
fetching message, ID: 2441
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_fetch_headers(): got error
at level 0
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_query(): executing [SELECT
messageblk FROM messageblks WHERE message_idnr = 2441 ORDER BY
messageblk_idnr]
Apr 27 15:31:22 notes01 dbmail/imap4d[19908]: db_query(): executing [SELECT
messageblk FROM messageblks WHERE message_idnr = 2441 ORDER BY
messageblk_idnr]
Apr 27 15:31:23 notes01 dbmail/imap4d[19908]: update msgbuf updating
308679299694592 304762289389568 304762289389568 4294967296
Apr 27 15:31:23 notes01 dbmail/imap4d[19908]: update msgbuf: entire fit
Apr 27 15:31:23 notes01 dbmail/imap4d[19908]: update msgbuf succes NOMORE
Apr 27 15:31:23 notes01 dbmail/imap4d[19908]: db_fetch_headers(): message
recovered as plain text
Apr 27 15:31:23 notes01 dbmail/imap4d[19908]: db_query(): executing [SELECT
rfcsize FROM messages WHERE message_idnr = 2441 AND status<2 AND unique_id
!= '' A
ND mailbox_idnr = 1]
Apr 27 15:31:23 notes01 dbmail/imap4d[19908]: db_query(): executing [SELECT
seen_flag, answered_flag, deleted_flag, flagged_flag, draft_flag,
recent_flag FROM
 messages WHERE message_idnr = 2441 AND status<2 AND unique_id != '' AND
mailbox_idnr = 1]
Apr 27 15:31:23 notes01 dbmail/imap4d[19908]: db_query(): executing [SELECT
internal_date FROM messages WHERE mailbox_idnr = 1 AND message_idnr = 2441
AND uni
que_id!=""]

In the mail client is following header is displayed:

from: [EMAIL PROTECTED]
subject: dbmail IMAP server info: this message could not be parsed
followed by a dump of the non encoded message.

A Mysql dbdump with a test dbmail database containing the message causing
the problem is availible on http://www.bofp.org/dbmail/dbmail.db.gz (60Kb)

p.s. I have downloaded and tested it with a cvs version from yesterday

Did anyone had this problem before ? or is there a quick fix ?

Regards,

Jeroen Hendriks

Network engineer

e-factory bv
Tel.: +31 (0)475 - 340 975
Fax: +31 (0)475 - 320 351
Web: www.e-factory.nl


Reply via email to