client works coz hotmail to which you are connecting has a public ip and dns...to have it the reverse way, they should be able to connect to your mail server through a public ip, or else the packets wil not know how to contact you.
unless u have a public ip / dns you can't have a mail server for the public...dynamicdns ddns would work but its a little complicated to setup