Its tough to get to the bottom of mail sending issues on a local testing server. It may be that the SMTP server will not except incoming connections from an outside source or it could be an issue with the SMTP server itself.
It is best to test email functionality on your remote server rather than trying to test it locally.l