O envio de um e-mail com todos os erros, por meio de uma página de erro personalizada, pode não funcionar se o problema estiver relacionado ao PHP: sua página personalizada também pode não ser executada, portanto o e-mail não sai. Você também receberá um e-mail por erro, o que pode ser uma inundação.
Em vez disso, sugiro implementar alguma forma de verificação de log: faça com que um trabalho cron (ou tarefa agendada no Windows) verifique os arquivos de log todos os dias ou a cada poucas horas e envie um resumo de qualquer coisa encontrada desde a última verificação ao administrador relevante (s) Você também pode fazer com que seu script de verificação de log faça algumas outras coisas, como garantir que o serviço do servidor da Web (e quaisquer serviços de banco de dados e assim por diante) esteja sendo executado, mesmo que seja apenas por uma questão de paranóia. Se nada mais, um e-mail por período de relatório pode abranger outros códigos de erro HTTP (401, 404, ...) e outras coisas encontradas nos logs. Se você fizer isso, sempre envie a mensagem de e-mail, mesmo que nada esteja errado : assim você saberá se o script de verificação falhou ao executar porque você para de receber mensagens (caso contrário, nenhuma mensagem pode significar que tudo está bem ou a máquina de relatório de danos está danificada).