Aaron Swartz
Internet Mail 2000

Aaron's Internet Mail 2000 Proposal

Messages

Messages are stored on an HTTP server and identified by their URI. HTTP's Accept: headers can be used to allow multiple message formats to compete. All implementations should support message/rfc822 for the foreseeable future.

Security

Messages should use PGP encryption to ensure privacy.

Sending

The protocol for a user to send a message to his ISP is to be decided.

Notification

Recipients are identified by name@fqdn. Notification is done to host fqdn using QMTP, except that messages are the URI of the message and the envelope sender address is omitted.

Typically fqdn is a dynamic DNS entry pointing to the user's current IP address.

Mailing Lists

Mailing lists are stored as a directory of messages. List messages are numbered sequentially, starting at 1. Messages are located at the concatenation of the mailing list URI and the message number. GETing the mailing list URI itself should return the number of the most recent message, with content-type text/plain.

A typical client will allow the user to retrieve all previous messages and then periodically check for most recent message number + 1.