None of this post is really new in the thread. Just a reiteration, restatement.
Likely you already have a FQDN (fully qualified domain name) even if you just know your public IP. Try "nslookup <public ip>. You will probably get a line that has a name=<something>. The <something> is of course the FQDN. Put that in the local-host-names file and you should be able to send mail from the outside world to yourself the user@something.
Again,
http://www.dyndns.org/ works great. I had a mail server at home which most locations could find using a dynamic IP and the dyndns update service. Now I have a static IP (and an alternative MX), which of course is nicer.
The effort is worth it. It is nice getting mail at home without resorting to an ISP holding (and archiving) it.