Buen día !! antes que nada, para quedar sabiendo si tu E-mail fue enviado o no
agrégale esta función:
Código PHP:
$nick= $_POST['nick'];
$mail = $_POST['correo'];
$password = $_POST['password'];
$headers = 'MIME-Version: 1.1' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: dominio' . "\r\n";
$para = $mail;
$subject = "registro de $nick";
$mensaje = "Gracias $nick, por registrarte en dominio.<p>Sus datos de acceso:</p><strong>Nick: $nick</strong><br><strong>Contraseña: $password</strong>";
if (mail($para, $subject, $mensaje, $headers)) {
$enviado = 'E-mail Enviado, gracias';
echo $enviado;
exit();
}else{
$error = 'Se produjo un error al enviar el E-mail intentalo nuevamente.';
echo $error;
exit();
}
Así cuando no halla sido enviado el E-mail te dirá dicho: $error
En relación a que no se envié E-mail al servidor de Gmail todo depende de la configuración del servidor SMTP del hosting el cual estas usando.
De todos modos con el IF te comprueba si la función mail fue correcta,
osea directamente el E-mail enviado.
Saludos.