The issue with the contact page is that when you send an email in the way the contact us works, its called relaying and to cut down on spamming most hosts anymore block relaying of messages.
So there are two ways to handle this IMO.
First i brought this issue up with ebenezer about a year ago and he wrote a contact plugin to handle this issue. Not sure if it still works but you can try it.
https://developers.oxwall.com/store/item/1051
2. This is what i do with my other sites contact us page. The email is sent from one of my server accounts to another server account, this bypasses the relay restriction.
As far as the user email, i removed that field from the active header process and just moved it to a hidden field in the email (or you can just add it to the message itself). Either of these will allow you to see the email of the user either in the source display if you do the hidden field or if you add it to the message itself you will see it in the text message.
Both of option 2 require edits to the files.
In other words one option - you look at the email source and you can see the users email.
The other option the users email is displayed in the message itself.
Hope this helps you.
If you know anything at all about php and html, a contact page is very easy to code.