Could be a DNS issue?
If you are on the Exchange server, go to command prompt and type:
nslookup -q=mx domain.com
Does this show the correct server? The one you used in your telnet?
Does Exchange have an external DNS servers configured?
http://technet.microsoft.com/en-us/library/aa998213.aspx. If so are they correct?
Shaun