[Kolab-devel] Kolab 3.0: Mime Message Storage
Jeroen van Meeuwen (Kolab Systems)
vanmeeuwen at kolabsys.com
Sat May 19 00:38:02 CEST 2012
On 2012-05-18 22:00, Christian Mollekopf wrote:
> On Friday 18 May 2012 08.11:33 Aleksander Machniak wrote:
>> On 05/17/2012 11:25 PM, Christian Mollekopf wrote:
>> > My point is, that if we allow *any* encoding, we have to support
>> *any*
>> > encoding in libkolab, and so does every other kolab client, which
>> is in
>> > fact impossible, unless there are some restrictions on the allowed
>> > encodings in the MIME RFC. Given that a kolab client needs to make
>> that
>> > decision anyways (in which encoding to write out the xml), I don't
>> see
>> > why it couldn't just use quoted-printable, unless the given
>> platform
>> > would indeed lack an
>> > implementation of quoted-printable and implementing it would be
>> too
>> > cumbersome, which is unlikely given its simplicity. So overall I
>> just see
>> > allowing multiple encodings complicating matters without any
>> benefits in
>> > return.
>> >
>> > I do see your argument about using utf-8 for the xml and then
>> using quoted
>> > printable to encode it again. We can allow utf-8 and quoted
>> printable, if
>> > you think it's worth the extra effort, but I'm really not in favor
>> of
>> > allowing just everything, because that just means we have to
>> implement
>> > every encoding some client implements because we don't comply to
>> our own
>> > spec otherwise.
>>
>> There are three possibilities for mail messages: base64,
>> quoted-printable and 8bit. I think all recent mail clients support
>> them.
>> I don't see a need to require any specific encoding type for kolab
>> objects.
>
> While that may be a de-facto standard, I couldn't find any
> specificaiton stating this.
If I recall correctly, it is RFC 2045 and/or 2049 that state only 7bit,
8bit or binary can be used, and transmission of non-7bit ascii
characters over 8bit nor binary compatible transport layers (such as
legacy SMTP RFC 821) must (thus) be quoted-printable or base64.
> I am ok with defining those three encodings as the available
> encodings
> for our MIME message format, but I still think we should define them.
> Also IMO every additional encoding raises the implementation efforts
> for a new client, so we shouldn't be unecessarily loose.
>
And, we shouldn't be unnecessarily restrictive either.
Kind regards,
Jeroen van Meeuwen
--
Systems Architect, Kolab Systems AG
e: vanmeeuwen at kolabsys.com
m: +44 74 2516 3817
w: http://www.kolabsys.com
pgp: 9342 BF08
More information about the devel
mailing list