ZydRick esta en lo correcto, de hecho siempre y cuando el email parezca valido mail tratara de enviarlo y regresara true (o 1), seria algo asi:
La funcion mail te regresa true cuando el mensaje fue exitosamente enviado al servidor smtp y el servidor smtp acepto el correo para encargarse de llevarlo, o false cuando no.
Piensa en correo local, es como si tu llevaras tu paquete a la tienda de envio, el encargado te recibe tu paquete y ahi es donde tu funcion termina y regresaria "true", pero si al enviar tu paquete la compañia no encuentra la direccion o no existe, ya se comunicara con el "remitente" para informarle que no existe.
Asi es como funciona mail, es identico. Espero esto resuelta tus dudas.