Resposta curta: Duas coisas podem causar isso: caching (uma verificação repetida pode retornar um resultado armazenado) e transientes conditions do servidor (um unknown temporário pode resolver para uma resposta real em uma tentativa posterior). Uma solicitação force-refresh sempre executa uma nova verificação ao vivo.
Cache
Para manter a verificação rápida e evitar falhas nos servidores de e-mail, os resultados confirmados são armazenados em cache por cerca de 24 horas. Se você verificar o mesmo endereço novamente dentro dessa janela, poderá receber o resultado armazenado em cache em vez de uma nova verificação ao vivo - e não será cobrado novamente por isso. Isso mantém as buscas repetidas instantâneas.
Uma exceção: unknown resultados não são armazenados em cache. Como "não conseguimos confirmar isso" é uma resposta temporária, reverificar um endereço unknown sempre executa uma nova verificação ao vivo - que é exatamente por isso que um unknown pode se transformar em um resultado definitivo em uma tentativa posterior.
Para forçar uma nova verificação ao vivo que ignore o cache, envie a solicitação com force_refresh=true. Um force-refresh realiza uma verificação real e é cobrado de acordo com seu novo resultado.
Condições transitórias
Alguns resultados anteriores de unknown são causados por condições temporárias no lado do receptor:
- Greylisting - o servidor adiou deliberadamente a primeira tentativa e aceita uma tentativa posterior.
- Limitação de taxa - o provedor estava restringindo o tráfego naquele momento.
- Timeouts - o servidor ficou brevemente lento ou inalcançável.
Quando você verificar novamente mais tarde, essas condições podem estar limpas, então um anterior unknown pode se tornar um definido valid ou invalid. Este é um comportamento esperado, não uma inconsistência.
O que recomendamos
- Para uma resposta definitiva e atualizada, use
force_refresh=true. - Se você está verificando uma lista em lote, não é necessário forçar a atualização de cada endereço - os resultados armazenados em cache são precisos dentro da janela de frescor e economizam créditos.
- O resultado de virar do
unknownpara um status definido na retentativa é um bom sinal: significa que a condição temporária foi resolvida e obtivemos uma resposta real.