Enviar un correo con cada error, a través de una página de error personalizada, puede no funcionar si el problema está relacionado con PHP: es posible que su página personalizada tampoco se ejecute para que el correo no se salga. También recibirá un correo electrónico por error que podría ser una inundación.
En su lugar, sugeriría implementar alguna forma de escaneo de registros: haga que un trabajo cron (o tarea programada en Windows) escanee los archivos de registro en busca de errores todos los días o cada pocas horas y envíe un resumen de todo lo encontrado desde la última verificación al administrador correspondiente (s) También puede hacer que su script de verificación de registro haga algunas otras cosas, como asegurarse de que el servicio del servidor web (y cualquier servicio de base de datos, etc.) se esté ejecutando, aunque solo sea por el bien de la paranoia. Por lo menos, un correo electrónico por período de informe puede cubrir otros códigos de error HTTP (401, 404, ...) y otras cosas que se encuentran en los registros. Si hace esto, envíe siempre el mensaje de correo electrónico incluso si no hay ningún problema : de esa manera, sabrá si su script de escaneo no se ejecutó porque deja de recibir mensajes (de lo contrario, ningún mensaje podría significar que todo está bien o La máquina de informe de daños está dañada).