Nothing in your description is wrong, so you would have to debug. Maybe add a die statement after the email is sent to see if the php code thinks it was sent properly. You can check your spam filters and smtp error logs for issues that might have prevented deliver as well.