I was able to go through the SMTP RFC & a few other things & work out the basics of an SMTP conversation. I don't want to actually send the message with my program. I only want to grab it & pass it off to another program. So far I can accept a single message from a single user.. but I need to get it threaded somehow to accept many at a time, and I also have to work in authentication somehow.