I would start debugging this by creating one simple email form which I was able to verify working across all browsers, then gradually add snippets of the above code until it stopped working, then you know that the recently added code is where the problem lies. Or, even better, create hard coded variables for all of your inputs, and try to get it running with zero user contribution whatsoever. That’s a good way to identify if it’s an input problem or a form problem etc. Upon casual looking over of your code, my first suspects would be the multiple-lined $email_text variable, followed by the accents.