Como obter e-mail entregue em horário específico, para o segundo

1

Qual seria uma boa estratégia para receber uma correspondência entregue em um horário específico, por exemplo? 20:00:00, garantindo também que não seja entregue nem um segundo antes.

Estou tentando me inscrever em algum lugar. Existem apenas alguns lugares disponíveis e eles escolhem com base na ordem em que os e-mails do solicitante chegam após o registro ser aberto. E-mails que chegam até um segundo antes da hora são ignorados.

Eu sei sobre plugins que podem enviar um email em um horário específico. Mas eu estou querendo saber se existem outras possibilidades (melhores). É possível definir um cabeçalho no email contendo um horário? Como eu poderia suavizar o processo de entrega de SMTP? etc.

    
por Boyd 20.06.2018 / 13:15

1 resposta

7

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 .

    
por 20.06.2018 / 13:46