This document discusses what Software Developers need to know for compliance with GoodMessaging at the Basic, Bronze, and Silver levels of compliance. It will most likely only make sense after reading the GoodMessaging Introduction [1].
Bronze: May not have any non-standards-based extensions. If you want to implement something non-standard, you must have it made into a standard first.
As well as the transfer of the message being according to open standards, the message itself needs to conform to the Internet message standards (MIME, or whatever is relevant). If it doesn't, it is the transmission endpoints' (MDA and MSA, in the case of e-mail) responsibility to rewrite it so that it does. This can be done with tools like Anomy Sanitizer or MIMEDefang.
Any of the following fulfil this requirement:
The software needs to be secure.
Messaging server software (including POP/IMAP servers) must be able to deal with hosting multiple domains. Additionally, the differentiation between the domains must be domain based (ie. an IMAP server which has the two accounts "joe@example.com" and "joe@example.com.au" as two different accounts).
All GoodMessaging products should support the vCard/vCalendar [17] setup being worked on by the Internet Mail Consortium [18].
Links:
[1] http://goodmessaging.jdarx.info/content/goodmessaging-introduction
[2] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc0
[3] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc1
[4] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc2
[5] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc3
[6] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc4
[7] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc5
[8] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc6
[9] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc7
[10] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc8
[11] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc9
[12] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc10
[13] http://goodmessaging.jdarx.info/content/goodmessaging-software-developers#toc11
[14] http://catb.org/~esr/faqs/smart-questions.html
[15] http://en.wikipedia.org/wiki/DNSSEC
[16] http://en.wikipedia.org/wiki/Sender_Policy_Framework
[17] http://www.imc.org/pdi/
[18] http://www.imc.org/
[19] http://goodmessaging.jdarx.info/content/goodmessaging-glossary
[20] http://www.imc.org/rfcs.html
[21] http://www.imc.org/
[22] http://www.dsv.su.se/~jpalme/ietf/jp-ietf-home.html
[23] http://cr.yp.to/mail.html