[Email-SIG] fixing the current email module

Glenn Linderman v+python at g.nevcal.com
Fri Oct 9 01:02:47 CEST 2009


On approximately 10/8/2009 3:39 PM, came the following characters from 
the keyboard of Barry Warsaw:
> On Oct 8, 2009, at 5:59 PM, Glenn Linderman wrote:
>
>> So to prepend into a text header, you shouldn't need to decode the 
>> undecodable...
>
> Except that you also have to collapse Re:'s and move them to the front 
> of the string. 

Well, that is a feature of some mailing list programs.  Those that want 
to do that, will have to decode and re-encode.

However, there are definitely mailing lists that don't do that.  Google 
Groups is one example that doesn't collapse, and always prepends the 
headers in front of Re:.  Seems like all the Python lists do the 
collapsing (I wonder why! :) )  Other lists don't do prepending (I think 
the RFCs recommend not prepending in Subject, actually), of the others 
I'm subscribed to, that prepend, some collapse and some don't.

I'm saying that there are use cases where prepending could be done 
without decoding; while you are positing use cases where that is 
insufficient, but you shouldn't have said "Except"... you should have 
said "There are also other use cases".

And when you collapse Re:, do you also collapse various 
language-specific spellings of Re: ???  that is a hard problem.

And don't forget removing the prior prepended text before adding the new 
prepended text.

Actually, as long as the prepended text is ASCII, all that work can be 
done on the encoded value.  When it is not ASCII, it may still be 
separated and recognizable.  Still that logic is more complex than 
decoding, handling as Unicode, and encoding.... when it works.  Just 
pointing out that there is more than one way to do things...

-- 
Glenn -- http://nevcal.com/
===========================
A protocol is complete when there is nothing left to remove.
-- Stuart Cheshire, Apple Computer, regarding Zero Configuration Networking



More information about the Email-SIG mailing list