Você não pode
Por causa do funcionamento do email, isso é totalmente impossível.
Seu cliente de e-mail entregará a mensagem ao seu servidor, que então passará a mensagem para outro servidor, etc ... até que finalmente a mensagem seja passada para o servidor de destino. Mesmo assim, o cliente de e-mail do usuário alvo precisa receber e visualizar a mensagem.
Devido a essa cadeia, é impossível garantir que uma mensagem seja entregue ao sistema final com qualquer grau de precisão - também, que é o " final "sistema? O servidor ou seu cliente de email?
Na verdade, todo o sistema incorpora novas tentativas, permitindo que qualquer um dos links falhe e que a mensagem fique " presa " em um servidor por um período de tempo indefinido.
Finalmente, como Mokubai como mencionado nos comentários ... o tempo é um assunto complicado. Todos os relógios são executados em velocidades diferentes, e embora muitos sistemas usem NTP atualmente, isso ainda tem dicas - por exemplo, e se a mensagem fosse entregue às 20:00:00 e 999999 micro segundos ... você inclui isso?
Além dos problemas de sincronização, você tem problemas de confiança assim que considera o uso de timestamps de outros sistemas.
O ponto de Mokubai de usar uma mensagem " Aplicações Agora Abertas! " resolverá seu problema, porque o sistema receptor transmitiu seu estado para você, ao qual você pode reagir.
Você não pode enviar uma mensagem antes que a janela abra, porque você recebeu a notificação da abertura da janela (que levou algum tempo para viajar até você).
Se a janela estiver aberta apenas por um curto período, ou se houver uma " corrida " para obter a primeira mensagem, sugiro que o email não seja a ferramenta apropriada para o trabalho .