¿Cómo hacer que ocurra una redirección antes de que termine el script php?

Quiero ejecutar un script php que enviará una gran cantidad de correos electrónicos (boletines informativos), pero dado que puede tardar un tiempo en ejecutarse, quiero que el usuario sea redirigido inmediatamente a una página con un mensaje como "Sus boletines están en cola para ser enviado."
Hasta ahora, el encabezado redirige el trabajo, pero no causa el redireccionamiento hasta que se envían todos los correos electrónicos. ¿Puedo cerrar la conexión después de enviar la redirección para que el navegador actúe en la redirección inmediatamente? Intenté cosas como esta

<code>
ob_start();
ignore_user_abort(true);
header( "refresh:1;url=waitforit.php?msg=Newsletters queued up, will send soon.");
header("Connection: close");
header("Content-Length: " . mb_strlen($resp));
echo $resp;
//@ob_end_clean();
ob_end_flush();
flush();
</code>

en varias permutaciones y combinaciones pero en vano. Sospecho que no se puede hacer de manera tan simple, pero antes de empezar a jugar con los trabajos cron o los demonios personalizados, pensé en estudiar este enfoque. Gracias

Por ejemplo, como Blockhead sugiere abajo, pero no hay suerte

<code>ob_start();
ignore_user_abort(true);
header( "refresh:1;url=mailing_done.php?msg=Newsletters queued for sending.");
header("Connection: close");
header("Content-Length: 0" );
//echo $resp;
ob_end_flush();
flush(); </code>

Respuestas a la pregunta(7)

Su respuesta a la pregunta