I put up a demo server for ErlMail that I an using for testing purposes. Right now it does a complete SMTP conversation and then discards the email message. I have a few of my retired domain names pointing their MX records to the demo server so that I have plenty of email messages (read: spam) to play with. The demo server is at smtp.erlsoft.net if you want to telnet in to port 25 and play with it. You can also send email to simpleenigma@erlsoft.net for test messages that will be eventually used for testing, those message will be used for testing and otherwise ignored.
I’m working on the message store at the moment, which will allow ErlMail to store the messages for users in domains. I’m implementing a modular message store so that it can be easily replaced. The message store is basically a gen_store behavior that you define your own functions for. The ErlMail server can have different stores for users, domains and messages, so it is going to be possible to have users and domains in Mnesia and the messages on the file system in a maildir store. I am currently working with a DETS store to start with, but before I release the complete store I plan on having DETS, ETS, Mnesia, MySQL and Maildir stores and I might even implement an XML store.
I’m hoping to release ErlMail-0.0.5 with the revised SMTP server and the DETS message store sometime this week.