many hosts will configure the SMTP Server so that it will not relay emails if the from address is not a valid email for your domain, this is a common practice.
the way to get around this is to use your email address for the from address, but set the Reply To Address to use a dynamic value from the form.