O que é Greylisting?

Greylisting é uma técnica antispam na qual um servidor de e-mail receptor recusa temporariamente uma mensagem de um remetente que ele ainda não conhece. O remetente é instruído a tentar de novo mais tarde e, quando o faz, a mensagem é aceita. A ideia é que servidores de e-mail legítimos tentam novamente de forma automática, enquanto muitos sistemas de spam nunca o fazem.

Definição

Greylisting é um método de filtragem de spam aplicado por um agente de transferência de e-mail, o software que recebe e-mails em nome de um domínio. Quando chega uma mensagem de um remetente que o servidor receptor não reconhece, ele não aceita a mensagem nem a rejeita de imediato. Em vez disso, emite uma rejeição temporária e, na prática, diz: por favor, tente novamente mais tarde.

O nome resume a lógica. Uma blocklist é um não definitivo e uma allowlist é um sim definitivo, então o greylisting fica no meio, como um talvez deliberado. O servidor receptor adia o julgamento no primeiro contato e espera para ver o que o remetente faz em seguida. Um remetente bem comportado tenta de novo, como exigem os padrões de e-mail, e conquista a aceitação. Um remetente que abandona a mensagem após uma única tentativa frustrada nunca passa.

O greylisting funciona por causa de uma assimetria no comportamento dos remetentes. Servidores de e-mail bem configurados tratam uma falha temporária como um evento normal e colocam a mensagem na fila para uma nova tentativa, porque problemas transitórios são comuns no e-mail. Muitas operações de spam em massa, por outro lado, são feitas para entrega de tentativa única em alta velocidade e não mantêm uma fila de reenvio, então uma rejeição temporária basta para fazer esse spam desaparecer. O greylisting transforma uma exigência básica do protocolo de e-mail em um filtro de baixo custo.

Como Funciona

Quando uma mensagem chega, o servidor de greylisting registra três informações, comumente chamadas de triplet: o endereço IP do servidor remetente, o endereço de e-mail do remetente e o endereço de e-mail do destinatário. Ele verifica se já viu exatamente esse triplet antes. Se não viu, o servidor responde com uma falha temporária usando um código de resposta SMTP 4xx, com frequência um 451, que, segundo o padrão de e-mail, significa tente novamente mais tarde, e não desista. O código específico e o texto variam conforme o software de servidor de e-mail.

Agora o servidor remetente tem uma escolha. Um servidor legítimo trata a resposta 4xx como um erro transitório, mantém a mensagem na fila de saída e agenda uma nova tentativa. Os padrões de e-mail especificam um intervalo de reenvio de pelo menos trinta minutos e um prazo de desistência de vários dias, mas as implementações reais variam bastante. O Sendmail tenta de novo após cerca de quinze minutos, o Postfix após aproximadamente dezesseis minutos e meio, e o Microsoft Exchange segue sua própria programação. Quando a nova tentativa chega e já passou tempo suficiente, o servidor reconhece um triplet familiar e aceita a mensagem. Muitos sistemas de greylisting então adicionam o triplet, ou o IP remetente, a uma allowlist automática, de modo que e-mails futuros são entregues sem atraso.

Para reduzir rejeições falsas, o greylisting moderno é mais tolerante do que o modelo estrito de triplet. Grandes remetentes entregam a partir de conjuntos de servidores, então uma nova tentativa pode legitimamente vir de um IP diferente do da primeira. Para lidar com isso, muitos sistemas tratam endereços do mesmo bloco de rede como equivalentes, ou usam o registro SPF do remetente para reconhecer todo um conjunto autorizado de envio, de modo que uma nova tentativa de qualquer servidor desse conjunto conta como o mesmo remetente.

Por Que Isso Importa para a Entregabilidade de E-mail

Para a maioria dos remetentes, o greylisting é um atraso, não uma barreira. Uma plataforma de e-mail confiável tenta de novo corretamente, então uma mensagem em greylisting simplesmente chega um pouco depois, em geral cerca de quinze minutos após a primeira tentativa. A troca que os servidores receptores aceitam é um atraso modesto no primeiro contato em troca de filtrar uma parcela considerável de spam de baixo esforço antes que ele chegue a uma caixa de entrada.

O atraso se torna um problema real para e-mails sensíveis ao tempo. Links de redefinição de senha, códigos de verificação de uso único e confirmações de pedido costumam ser esperados em segundos, e um atraso de greylisting de quinze minutos pode fazer um link de redefinição expirar ou levar um cliente a achar que a mensagem se perdeu e tentar de novo. O greylisting também pode falhar quando um conjunto de envio está mal configurado, quando as novas tentativas vêm de servidores fora da faixa de rede reconhecida, ou quando os vários servidores MX de um domínio aplicam políticas de greylisting inconsistentes, de modo que uma nova tentativa atinge um servidor diferente, sem memória da primeira.

O greylisting também importa para quem verifica endereços de e-mail, e é aqui que ele se cruza com a qualidade da lista. Quando um serviço de verificação abre uma conexão SMTP com um servidor de greylisting pela primeira vez, pode receber uma rejeição temporária 4xx antes de o servidor ter confirmado se a caixa de entrada existe. O servidor não aceitou nem negou o endereço, então uma única tentativa não consegue produzir um resultado definitivo de válido ou inválido. Um verificador que não leva o greylisting em conta pode simplesmente marcar o endereço como desconhecido, e é por isso que lidar bem com o greylisting faz parte de uma verificação precisa, e não é um caso à parte.

Como a VeriMails Lida com Isso

A VeriMails foi feita para reconhecer o greylisting durante a etapa SMTP da verificação, em vez de ser derrotada por ele. Quando a VeriMails realiza seu handshake SMTP ao vivo com um servidor de e-mail destinatário e recebe uma rejeição temporária 4xx compatível com greylisting, ela não trata essa única resposta como resposta final. A lógica de verificação distingue um adiamento temporário de uma rejeição permanente, de modo que um servidor de greylisting não é confundido com uma caixa de entrada inativa.

Esse tratamento é uma das razões pelas quais a VeriMails devolve resultados mais claros quando um servidor aplica greylisting. O objetivo é entregar um resultado claro e confiável, válido, inválido, catch-all ou outro status definido, em vez de um desconhecido vago sempre que um servidor aplica greylisting. O greylisting é apenas um de vários comportamentos reais de servidores que a VeriMails leva em conta, para que seus resultados reflitam a entregabilidade real, e não as peculiaridades de um servidor de e-mail específico. A VeriMails informa sinais claros de entregabilidade e não atribui pontuações numéricas vagas.

Você pode rodar a verificação pela API REST da VeriMails para checagens em tempo real ou enviar um CSV para a verificação em massa de uma lista inteira. Verificar os seus endereços antes de um envio significa que o greylisting só vai atrasar e-mails para destinatários que realmente eram entregáveis desde o início, em vez de agravar o problema numa lista cheia de endereços inválidos. A verificação começa em $0.0019 per email, com 10,000 credits for $19, e os planos anuais começam em $12.50/month when billed yearly. Toda nova conta inclui 100 créditos gratuitos sem necessidade de cartão de crédito, e esses créditos nunca expiram.

Perguntas Frequentes

Não. O greylisting é uma rejeição temporária, não um bloqueio permanente. O servidor receptor retorna um erro 4xx, que instrui o servidor remetente a tentar de novo mais tarde. Um servidor de envio bem configurado tenta novamente de forma automática e a mensagem é entregue, normalmente após um curto atraso de cerca de quinze minutos. Só não chegam os e-mails de servidores que nunca tentam de novo.
Quando um verificador abre uma conexão SMTP com um servidor de greylisting pela primeira vez, o servidor pode emitir uma rejeição temporária 4xx antes de confirmar se a caixa de entrada existe. Como o servidor não confirmou nem negou o endereço, o verificador não consegue retornar um resultado definitivo de válido ou inválido nessa única tentativa, então informa o endereço como desconhecido ou como necessitando de uma nova tentativa.
Depende do servidor receptor e da programação de novas tentativas do remetente. A janela de greylisting muitas vezes é de apenas alguns minutos, mas o atraso que o destinatário percebe é determinado pelo momento da próxima tentativa de entrega do servidor remetente. Servidores de e-mail comuns tentam de novo em cerca de quinze a vinte minutos, então a maior parte dos e-mails em greylisting chega dentro dessa janela, embora um remetente mal configurado possa demorar muito mais.
Para a maioria dos remetentes, é um atraso pequeno, e não um problema de entregabilidade, porque plataformas de e-mail confiáveis tentam de novo corretamente. O greylisting importa mais para e-mails sensíveis ao tempo, como redefinições de senha e códigos de uso único, que podem expirar durante o atraso. Verificar a sua lista primeiro garante que os endereços para os quais você envia são reais, então qualquer atraso de greylisting se aplica apenas a mensagens que eram de fato entregáveis.

Experimente a VeriMails Grátis

100 créditos gratuitos no cadastro. Sem cartão de crédito. Coloque a verificação de e-mail em prática hoje mesmo.

Comece Grátis
Sem cartão de crédito. Os créditos nunca expiram.