On Thu, 28 Apr 2005, Igor Belikov wrote: > After all I make patch, that adds option "ignore8bit" into > imapd.conf. If this option set to "true" - Cyrus don't pay attention > to 8-bit characters in headers at all, and our customers receive > readable from, to and subject fields. If this option set to false or > omitted - Cyrus do as before (as without this patch) and make its > job directed by "reject8bit" option. > > So I want to know to whom I must send that patch to see it in next > release of Cyrus.
To the bitbucket, it will not be accepted. What you *have* to do to get such a thing accepted is to, instead, write something that *fixes* the headers with the following capabilities: 1. Notion of a default source charset, which is a hint of the charset to encode *from* (because the input data does not have that information) 2. Either a configurable destination charset, or use UTF-8 (I would much rather you went the full way and made it configurable, I believe at least the CJK people would appreciate that a lot). 3. Functionality: 3.1: Detect illegal 8-bit in headers, and apply the correction algorithm described below (configurable) 3.2: Pass-through any non-8bit headers. 3.3: Reject messages with 8-bit headers. Algo for charset conversion: Step 1: Look for certain hints of charsets, to try do determine the correct source charset: UTF signatures, ISO-2022 escape sequences, etc. Step 2: If not found, use the default source charset. Step 3: Verify if the input sequence is *100% valid and correct* in the choosen/detected charset. If it is not, reject the message. Step 4: Convert to the destination charset (option: detected charset, configured destination charset), and RFC-2047 encode the header. This needs to be done *before* any sieve processing, etc. So far, nobody that keeps complaining about the "X" things has taken the time to do the above. -- "One disk to rule them all, One disk to find them. One disk to bring them all and in the darkness grind them. In the Land of Redmond where the shadows lie." -- The Silicon Valley Tarot Henrique Holschuh --- Cyrus Home Page: http://asg.web.cmu.edu/cyrus Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html