determine o status de retorno / rfc do endereço de e-mail sem enviar um e-mail para esse endereço

0

Quando você envia um e-mail que é rejeitado pelo servidor por algum motivo, você pode receber uma mensagem de retorno com informações úteis sobre o motivo da rejeição do e-mail, como um código de status de RFC. Existe uma maneira de obter essa mesma informação sem realmente enviar um email, como algum tipo de ping? Assim, eu poderia dizer: Se eu fosse para enviar um email para [email protected], posso saber com certeza se ele vai saltar? E se vai saltar, como seria o retorno?

Eu tenho uma lista de distribuição. Se uma mensagem for devolvida, o destinatário pretendido será sinalizado. Se eles forem sinalizados 3 vezes consecutivas, eu paro de enviar mensagens para eles. O objetivo é que meu servidor não desperdice recursos construindo e enfileirando e-mails em endereços incorretos, enquanto eles ficam sentados e enfileiram minha fila de e-mails.

Eu quero tornar a proibição "probatória", em que testarei o endereço no futuro para ver se ele ainda está ativo. Talvez a caixa de entrada estivesse cheia e agora não está. Ou talvez o servidor deles estivesse bloqueando meu IP, e desde então eu já fui colocado na lista de permissões. Existe alguma maneira de determinar isso sem realmente enviar-lhes um e-mail? Se ele voltar novamente, pode continuar a prejudicar minha fila de e-mails e desperdiçar recursos do servidor, o que estou tentando evitar.

Estou usando qmail on CentOS .

    
por chiliNUT 29.05.2015 / 21:13

1 resposta

1

A única coisa que você pode fazer é olhar para o motivo da queda e talvez diferenciar entre um usuário inexistente ou algum outro motivo 'permanente' (um endereço de e-mail incorreto provavelmente continuará a falhar indefinidamente) e um motivo transitório (incluindo a caixa de entrada cheia) onde você poderia continuar tentando periodicamente, talvez usando um esquema de atraso progressivamente crescente para não desperdiçar recursos - mas não desistir para sempre.

Além disso, não, você não pode descobrir se uma nova tentativa vai saltar, já que você não sabe se a condição transitória ainda existe ou não.

Você pode entrar em mais detalhes aqui: link

    
por 29.05.2015 / 23:01