Update: Also check out this related post on dealing with certificate errors when users access Exchange from both the company's internal network as well as from the Internet:
/en-us/community/blogs/Lists/Posts/ViewPost.aspx?ID=4
I had just installed and configured (at least I thought I did :) ) Exchange 2007. I sent a couple of test messages through from one internal account to another. Things seemed to be working well. But, when I tried to send a message to an external (Internet) address or receive a message, nothing happened. I did not get any obvious errors but the messages just did not get through.
It turns out that you must do some additional configuration on Exchange 2007 in order for it to allow inbound or outbound traffic from outside of its domain; that includes Internet messages. In order for Exchange 2007 to be able to send and receive Internet mail: