mary,
I have a residential ISP account, so I don't have a static IP. Therefore, I can't properly host my own domain.
My SME server is "LAN only" (my firewall is handled by a customized little router) and I have been using fetchmail for many years almost without a glitch. All my external emails are forwarded towards only two mailboxes (one with my ISP, one with gmail) from where I pop them down with fetchmail and re-dispatch them to local users with a bunch of mail filters. The local mail access is IMAP (either with email clients or with the web interface), so this SME server handles nicely all email related stuff other than SMTP. I plan to enhance it with SOGo or Zarafa, for some badly needed groupware features.
BTW, this SME email server runs in a VMware VM, inside another SME server handling SMB, DNS and other LAN stuff. This way, if I have any hardware issues, I can easily relocate it to any other PC (Linux or Windows). Now, because of lack of support for modern hardware features, I'll have to rebuild the host with some other (more recent) Linux ... it's a pitty, as I love the way SME is organized and managed.