I see a few problems with this code:
Firstly, any user who receives an email from your script will also be gifted your email address, because you've put it in a reply-to header right above the CC header. I recommend using two separate mail function calls, so that one call contains only your email address, and the second contains only their email address.
Secondly, you don't seem to be using a carriage-return character at the end of each header, only a newline. I'm fairly sure a carriage-return character \r is also needed in emails. Check the email format RFC, or look for examples of working code online.
Thirdly, are you checking the value provided to you by the visitor to your site? If not, a junk mailer can (and eventually will) post header injection data to your script, and your innocent mail function call will become a spam engine that sends unsolicited mail to hundreds of addresses. This happened to me:
Mailform abuse by header injection.
The mail function has to be treated very carefully to avoid big problems. Especially when you use third-party data in the headers section of the function.