You are sending it with FROM set to a gmail account and the TO set to a gmail account. Gmail is going to know it didn't really come from them and block it as SPAM. You should probably set the FROM address to a valid email address using the same domain as your website.