Como fazer a validação de e-mail em Python em 3 etapas fáceis

5 de março de 2024
7

A validação de e-mail é uma maneira rápida e fácil de manter suas listagens limpas.

validação de e-mail em Python - foto de capa

Ele filtra e-mails antigos, com spam e com erros de digitação para tornar sua lista eficiente e sem problemas.

Mas como verificar um endereço de e-mail em Python?

Aqui está o tutorial com os códigos que você pode copiar e colar.

⬇️ Está com pouco tempo? Veja o caminho mais rápido no final! 

Método 1: usando expressão regular

Uma expressão regular (também conhecida como Python regex) é uma ferramenta poderosa na caixa de ferramentas de qualquer programador para manipular e validar as cadeias de caracteres de um endereço de e-mail. O módulo "re" do Python oferece suporte total a expressões regulares do tipo Perl.

1. Importar o módulo re

Instale o re-módulo, que é incorporado ao Python, portanto, não há necessidade de instalações adicionais. Basta adicionar a seguinte linha no início de seu script.

Validação de e-mail em Python - trecho de código

2. Defina sua expressão regular para validação de e-mail

Em seguida, defina um padrão de expressão regular que corresponda a um endereço de e-mail típico.
 

Validação de e-mail em Python - trecho de código

Esse padrão verifica a existência de:

  • Uma sequência de caracteres alfanuméricos, pontos, sublinhados, porcentagens e sinais de mais (parte local do e-mail).
  • O símbolo @.
  • Um nome de domínio composto por caracteres alfanuméricos e pontos.
  • Um domínio de nível superior com um comprimento de 2 a 7 caracteres alfabéticos.

3. Desenvolver um algoritmo para validar endereços de e-mail

Escreva uma função auxiliar chamada "verificar" que usa o "re.fullmatch". Ele compara toda a cadeia de endereços de e-mail com seu padrão regex.
 

Validação de e-mail em Python - trecho de código

4. Teste a operação

Por fim, teste seu script com diferentes cadeias de e-mail para vê-lo em ação.
 

Validação de e-mail em Python - trecho de código

Esteja ciente das limitações das expressões regulares

As expressões regulares podem ter dificuldades:

  • Partes locais complexas - A parte local de um endereço de e-mail (antes do símbolo @) pode incluir uma variedade de caracteres e padrões que são difíceis de capturar com precisão com um padrão regex.
  • Validação de domínio - Os padrões Regex também podem ter dificuldade para verificar se a parte do domínio do endereço de e-mail é válida (após o símbolo @).
  • Endereços de e-mail internacionalizados - Ele pode gerar resultados falsos ao lidar com domínios em scripts não latinos ou com caracteres especiais (que são cada vez mais comuns).

Método 2: validação a partir de um arquivo de texto

Em cenários do mundo real, você provavelmente precisará validar mais e-mails do que apenas alguns. Nesse contexto, a validação de e-mails em massa a partir de um arquivo faz todo o sentido.

1. Ler e-mails de um arquivo de texto

Primeiro, você precisa ler os endereços de e-mail de um arquivo de texto. Suponha que você tenha um arquivo chamado e-mails.txtem que cada linha contém um endereço de e-mail.
 

Validação de e-mail em Python - trecho de código

 
Esse script abre o arquivo, lê cada linha (cada e-mail) e retorna uma lista de e-mails, removendo qualquer espaço em branco extra ao mesmo tempo.

2. Use a função de validação de e-mail

Use re.search para validação de e-mail. O código verificará cada e-mail lido do arquivo.
 

Validação de e-mail em Python - trecho de código

3. Validar e-mails da lista

Agora é hora de iterar pela lista de e-mails e validar cada um deles com o validate_email função.
 

Validação de e-mail em Python - trecho de código

O código acima categoriza os e-mails em listas válidas e inválidas e fornece um resultado claro de quais e-mails passaram no teste de validação.

4. Testar a codificação

Para testar o processo, crie um arquivo chamado emails.txt e preencha-o com vários endereços de e-mail (verdadeiros e falsos). Execute o script para ver como ele categoriza cada e-mail.

Método 3: usando email_validator

O validador de e-mail valida se uma string está de acordo com o formato de e-mail "[email protected]", por exemplo, ao colocar e-mails em formulários de login no site. Ela fornece alertas de erro fáceis de usar nos casos em que a validação não é bem-sucedida.

Ao contrário das expressões regulares, o email_validator realiza verificações completas da estrutura, da validade do domínio e da integridade geral de um endereço de e-mail.

1. Instale a biblioteca email_validator

Instale a biblioteca usando o pip, o instalador de pacotes Python. Execute o seguinte comando em seu terminal ou prompt de comando.
 

Validação de e-mail em Python - trecho de código

2. Use o email_validator

Comece importando as funções necessárias da biblioteca email_validator.
 

Validação de e-mail em Python - trecho de código

3. Criar um algoritmo

Em seu script Python, incorpore a biblioteca e use-a para validar um endereço de e-mail.
 

Validação de e-mail em Python - trecho de código

4. Teste-o

Validação de e-mail em Python - trecho de código

 
Se for válido, ele retorna o formulário de e-mail normal. Se for inválido, ele fornecerá um texto de erro claro e legível por humanos.

Método 4: usando re.match

Os métodos Re.match usam o regex Python para verificar a aparência dos endereços de e-mail. Ele examina o nome do usuário e o nome do domínio e garante que o e-mail contenha todos os elementos necessários, como o símbolo @.

Observação: o algoritmo identifica letras minúsculas, números e caracteres especiais. Mas ele não pode dizer se o endereço de e-mail existe ou se o domínio funciona.

1. Adicione o módulo re

Comece importando o "re" novamente.
 

Validação de e-mail em Python - trecho de código

2. Defina o padrão regex do e-mail

Defina o padrão para um endereço de e-mail válido. Um padrão básico inclui caracteres de controle para a parte local do e-mail, um símbolo @ e caracteres para nomes de domínio. Aqui está um padrão regex simples, mas eficaz, para validar e-mails.
 

Validação de e-mail em Python - trecho de código

 
Esse padrão garante que o formato do endereço de e-mail começa com um caractere alfanumérico (incluindo pontos, sublinhados e porcentagens), seguido pelo símbolo @ e termina com um nome de domínio.

3. Validar o e-mail

Por fim, use o re.match() para verificar se o endereço de e-mail corresponde ao padrão.
 

Validação de e-mail em Python - trecho de código

 
Ele retornará "Valid Email" se a entrada corresponder ao padrão e um erro caso contrário.

4. Teste-o

Para testar completamente os scripts e verificar se eles retornam resultados falsos, experimente-os com uma variedade de e-mails.
 

Validação de e-mail em Python - trecho de código

A maneira mais fácil de validar e-mails

Você já desejou poder validar e-mails sem precisar programar?

Bouncer preenche essa lacuna.

É uma ferramenta fácil de usar que ajuda você a limpar sua lista de e-mails com apenas alguns cliques (literalmente alguns!).

Além disso, ele pode verificar determinados endereços de e-mail hospedados em vários servidores de correio eletrônico (incluindo a verificação abrangente do Google Workspace e do Office365).

Como fazer isso?

Etapa 1: Importar sua lista de e-mails

Começar é fácil. Cadastre-seCrie uma conta de usuário e carregue sua lista de e-mails no Bouncer.

Pode ser um arquivo CSV, TXT do seu computador ou uma planilha.
 

validação de e-mail no Bouncer

 
Alternativa: se você estiver procurando ainda mais conveniência, o Bouncer pode ser
integrado diretamente com as ferramentas que você já usa. Isso significa que você pode validar endereços de e-mail em tempo real e integrar perfeitamente o Bouncer ao seu fluxo de trabalho existente.

Etapa 2: Iniciar a validação

Com sua lista carregada, pressione o botão de validação. O Bouncer examina rapidamente seus e-mails e identifica os que podem causar problemas.
 

Validação de e-mails com o Bouncer

 
não há necessidade de rastrear o processo e passar algum tempo com ele. É o trabalho do Bouncer fazer isso.

Depois que sua lista é verificada, o Bouncer envia uma notificação por e-mail para que você possa tomar imediatamente a ação desejada para aumentar o valor de suas campanhas de mala direta.

➡️ Veja o processo de validação de e-mail em detalhes aqui: Como verificar se um endereço de e-mail é válido

Etapa 3: Obtenha resultados em minutos

A beleza do Bouncer está em sua velocidade e eficiência (até 200.000 e-mails por hora!).

Em pouco tempo, sua lista de e-mails é verificada. Você não precisa esperar muito para obter resultados.

Esse rápido retorno é ideal para empresas e indivíduos que valorizam o tempo e a eficiência.
 

Resultados da verificação de e-mail no Bouncer

 
Que resultados você obterá? O resultado final será dividido em quatro categorias principais: entregável, arriscado, não entregável e desconhecido (geralmente muito baixo, com 0,3-3%).

Dessa forma, você pode excluir rapidamente e-mails indesejados que afetam negativamente a reputação do remetente.

Por fim, vamos falar sobre dinheiro.

O Bouncer lhe dá 100 créditos gratuitamente - uma boa maneira de testar as águas. Depois disso, você tem opções: pagar conforme o uso ou escolher um plano que atenda às suas necessidades.

O Bouncer ajuda seu e-mail a chegar às pessoas. Sem mencionar que é muito mais simples do que tentar dominar o Python. Pelo tempo e pelas dores de cabeça que economiza, é um investimento inteligente que dá retorno.
 

Bouncer CTA

Endereços de e-mail válidos sem usar código de programação

Sem dúvida, é importante dominar o Python para validação de e-mail. Mas esse não é o caminho mais fácil para todos. A curva de aprendizado pode ser íngreme, e nem todo mundo tem tempo ou recursos para se aprofundar em códigos e scripts.

Pense no Bouncer como o botão fácil para confirmar que seus e-mails estão corretos. Sem nenhum código. Dê uma chance ao Bouncer - é uma medida inteligente para verificação de e-mail sem complicações.

Linha e pontos