As for the domain name Mumm-Ra is right.
If I understand correctly, going to
www.domain.com goes internal instead of external because the SME is your dns.
Change
www.domain.com in Hostnames and addresses and modify it to point externally.
Beware of 3 things
1 -this works for
www.domain.com but not domain.com (there is a difference).
2 -this will not happen instantly. You'll have to either refresh the dns cache or the squid cache to get it working (i can't figure out which one is the culprit but i'm pretty sure it's the dns, tested by pinging). This usually happens within 24 hours. For a faster response and because i'm not an expert at this yet, I just shut my server down for about 10 minutes. When it comes back online, it works.
3 -either change your MX record for your domain name to point to your sme box or use fetchmail to process all the mail locally.
In any case, you may be going about the problem the wrong way as I see no reason why fetchmail wouldn't work. The only reason why mails would be bounced is because your server's mail blocking doesn't accept messages from whateverdomain.com to mail.yourdomain.com.
You don't have to add a subdomain but you have to add an entry:
to accept
from *.* (basically all your emails since each individual email will be listed differently)
to user@mail.yourdomain.com (your specific local account)
Your email blocking doesn't recognize user@mail.yourdomain.com (or your postmaster@mail.yourdomain.com) as a valid local account and blocks all email to them.
Hope this helps.
Thxs,
dak