Tal vez llegue como no deseado debido a la dirección que se utilice como remitente.
Sí, se puede mostrar un mensaje después del correo.
La función
mail() devuelve un valor de tipo
bool (= que sólo puede ser
verdadero o
falso).
Si el valor devuelto es verdadero (true) el correo habrá sido aceptado para su envío, sin que eso signifique necesariamente que haya llegado a su destino. Si el valor devuelto es falso (false) significa que el correo ha sido rechazado.
Puedes preparar un archivo para el caso de que el correo haya sido aceptado y otro para lo contrario (o utilizar alguno que ya tengas) y añade un código parecido al siguiente justo después de la llamada a mail() (llamemos a los archivos "correo_aceptado.php" y "correo_rechazado.php" por ejemplo):
if ($mail($receptor, $asunto, $mensaje)) {
include('correo_aceptado.php');
}
else {
include('correo_rechazado.php');
}
Los archivos
correo_aceptado.php y
correo_rechazado.php (o cualquiera otros que decidas usar) tienen que estar en la misma carpeta que el archivo donde esté la función mail() que envía el correo.
Todo esto se puede hacer algo más sofisticado, de hecho yo he construido algún que otro formulario de envío de e-mails con
phpmailer y utilizando algo de javascript para comprobaciones.
Saludos.