For SMTP authenticated emails, you usually are required to set the FROM address to match the authenticated user. You can set the REPLY TO to use the entered email address from the form.
I made that change and then I noticed that the form element names weren't correct in the email body, so I fixed that as well. The email appears to send properly now. Please download the files I put up so they don't get accidentally overwritten.