The following issue has been SUBMITTED. ====================================================================== http://www.dbmail.org/mantis/view.php?id=338 ====================================================================== Reported By: ryo Assigned To: ====================================================================== Project: DBMail Issue ID: 338 Category: General Reproducibility: sometimes Severity: minor Priority: normal Status: new ====================================================================== Date Submitted: 02-May-06 07:20 CEST Last Modified: 02-May-06 07:20 CEST ====================================================================== Summary: The header indication is broken in some MUA. some MUA. Description: If the headervalue length is over 255 bytes, the data up to 255 bytes is stored to the variable and the rest of the data is cut off by _header_cache() function in dbmail-message.c.
I think that is because the dbmail_headervalue.headervalue type in mysql is VARCHAR(255). But, sometimes the end of encoded mime header (used well in mutli-byte mail) such as '?=' is lost. So, the header indication is broken in some MUA. In PostgreSQL, it is not necessary to cut off the part of data which exceeds 255 bytes because dbmail_headervalue.headervalue field type is TEXT. For that reaseon, I made the patch only for PostgreSQL (please see the attached file). Do you have any plan to change the dbmail_headervalue.headervalue type from VARCHAR(255) to TEXT or MEDIUMTEXT in the future? ====================================================================== Issue History Date Modified Username Field Change ====================================================================== 02-May-06 07:20 ryo New Issue 02-May-06 07:20 ryo File Added: dbmail-headervalue-noclean.patch ======================================================================