On Tue, 27 Apr 2004 22:10, Frode Gill wrote:One of my hopes for mail-ng is that it will be easy to implement, and not be forgiving about bad implementations.
The usual principle is "Postel's Robustness Principle", which states that an endpoint should be strict in what it sends, but liberal in what it accepts.
* Use an easily parsed timestamp (my advise: 64-bit number representing timestamp and offset from UTC)
I applaud the general principle of "easily parsed timestamp", but there's an enormous can of worms waiting to be opened if you want to discuss this in any detail.
[snip]* Use one and only one charset (my advise: utf-8)
Does anyone see any major drawback in using UTF-8 only?
This need not preclude other charsets from being carried in mail, but they would be treated as opaque binary data by the mail protocol.
* Use an easily implemented envelope (my advise: xml or xml-lookalike, with data-size attribute for a scheme identical to IMAP4 literals to prevent a need for escaping)
Discussion of XML is premature until we have some idea what data we need to transfer at particular moments. XML is good for certain types of structured data, but there may be better approaches for very lightweight messages or heavily binary-oriented messages.
I would like to have a header specifying the jurisdiction the email is sent by.
Can you propose a means whereby the veracity of that header can be checked? What's to stop a sender from lying?
How useful will it really be, relative to an independent third party opinion, like "blackholes.us"?
-- Frode Gill