From: Zed
Title: Lamson The Python SMTP Server

We've all been there, mucking around in the sendmail m4 macros trying one more time to get the
damn mailing list to update for the new users.  Every time we say, "This sucks, I want to rewrite
this stupid thing."  Yet, when we're done, we simply crawl back to our caves covered in our sendmail
wounds.

Lamson's goal is to put an end to the hell that is "e-mail application development".  Rather than
stay suck in the 1970's, Lamson adopts modern web application framework design and uses a proven
scripting language (Python).

<code>

</code>

Instead of hideous aliases files (that you never remember to update) 
Lamson uses friendly regular expressions and routing.

<code>

</code>

Rather than bizarre flat file "databases" and hashtable stores, Lamson uses a real
Object-Relation Mapping system (SQLAlchemy) to talk to an RDBMS.

<code>

</code>

Everything about Lamson is modern, rejecting any part of the gargantuan e-mail standards
that doesn't make sense in today's world of giant attachments to MS Exchange(TM) servers
through spam blockers trying their best to defend the world.


h2. The 30 Second Introduction

If you have Python and easy_install already, then try this out:

<code>
$ easy_install lamson
$ lamson gen -project mymailserver
$ cd mymailserver
$ lamson syncdb
$ lamson start
$ lamson log -queue run/queue -port 8899
$ nosetests
$ lamson help -for send
$ lamson send -sender me@mydomain.com -to test@test.com -subject "My test." -body "Hi there."
$ vim logs/lamson.log
</code>


