You will need email server software. You will also need to know what ports your ISP blocks and if it's even against the rules of your ISP to host a service like that on your home network.
As for a tutorial, look at hmailserver and read the tutorials. It's fairly simple. Elephants are best eaten one bite at a time... and setting up an email server is no elephant. A side of beef, maybe.
FYI, you'll probably need to have a SMTP redirection service or an SMTP smarthost to send outbound mail since you won't be able to edit your own RDNS record. Your ISP may have a SMTP relay. Check their website for more info. You could also use some place like DynDNS or Roller Network for incoming and outgoing mail server and redirection. I prefer Roller Network, but I'm a geek.
If you use an SMTP relay (note: not an OPEN relay) then you will also avoid having to set up an SPF record. You can also edit your firewall to only accept incoming and outgoing SMTP traffic from your designated incoming and outgoing upstream servers.
There you are. A crash course in making your own email server. Tip your waitresses.