I'd like to start a new project. I'd like to program my own mail server to function as Postfix does. At first I only want a program that does the bare essentials (Not quite sure what the bare essentials involve but I'm researching it). I'd like to do this because not only do I dislike all existing SMTP servers, I'd like to learn more about it. I don't want anybody posting "Oh you should just use xyz program" or anything like that. Thanks for any help you can offer Edit: I believe the correct term is programming a mail transfer agent
Reuse, reuse, reuse Hi. If you really want to start from "scratch", I suggest you to look first at following project on sourceforge: http://sourceforge.net/projects/javaemailserver/ This is pure java implementation of MAIL Server with of support POP3/SMTP. Sources are included so you'll get chance to REUSE some of the classes or patterns and maybe you'll even contribute that project. Next thing I would look at before implementation of SMTP server is following article - specification of SMTP protocol: http://www.rfc-editor.org/rfc/rfc5321.txt Hope this help a bit. Cheers and good luck brave soul mOOnSPa