Bueno .. no es necesario ponerte a ti como último registro de la BD .. que mail() termine su proceso no implica que los e-mails lleguen a sus destinatarios, para eso tendrías que ver mejor los logs de actividad de tu servidor SMTP que uses (y que indicas en tu configuración de PHP o bien como lo uses).
Si tu bucle consigue ejecutarse completo y no ha dado algún problema sobre el tiempo de ejecución .. memoria que usó .. etc puedes hacer un simple:
echo "Terminé"; bajo el bucle que envia tus e-mails e incluso usar mail() bajo un if() para decir un "se envió" .. "falló" (con un flush() detras para forzar "ver" ese mensaje según se produzca cada envio de cada e-mail) (aunque ese "falló" sólo indicaría que no pudo PHP vía mail() conectar a tu servidor SMTP (a tu MTA usado concretamente) pero no si se "entregó" a su destinatario correctamente o fué rechazado o tu servidor SMTP lo puso en "relay" (para probar el envio o reintentos más tarde ...).
Sobre los temas de que cierres la ventana o no que inició tu proceso de envio de los e-mail's .. te recomiendo que veas el link que dejó josemi, concretamente:
http://www.php.net/manual/en/functio...n-function.php
así podrás iniciar el proceso y .. poder "cerrar" tu ventana/página que inicie el proceso de envio de los e-mails. En este caso . puedes ir creando un log básico en un archivo de texto plano por ejemplo con ese resultado de "se envió" o "no se envió" (usando las funciones fopen() .. fwrite()) o con Base de datos creandote una tabla para estos "log's" de envios.
Un saludo,