Simples Verificador de E-mail Gmail
Publicado por Marcio M. Bauer (última atualização em 30/07/2012)
[ Hits: 7.853 ]
Pequeno script básico para verificação da existência de e-mails gmail, o script verifica no servidor de email do gmail consultando sua tabela sem a necessidade de enviar um email para o destinatário, retornando a resposta se este e-mail existe ou não.
#!/bin/bash #Sem esculachar galera não sou programador mas fiz um simples verificador de email gmail basicão mesmo #não reclamem da ordem e forma que declarei e pseudo-organizei este codigo, por toda via é um POG de qualque jeito ;D #KERNEL - Kernel18@gmail.com #Obs: quem quizer tirar os sleeps programar de forma melhor e claro compartilhar fico grato, coloquei os sleep # por causa da RFC que diz sobre violação de SMTP porque não tem o pipelining ativado no servidor gmail. #28/07/2012 clear email="0" HOST="0" INTERVAL=2 PORT=25 echo "" > TELNETOutput TelnetLOG=TELNETOutput email=`kdialog --caption 'Gmail' --inputbox 'Insira o EMail::'` HOST=`echo $email |sed 's/.*\@//'` echo "" GMAIL_HOST=`nslookup -q=mx $HOST | grep -o 'exchanger[^"]*' |sed 's/.*\=//' | sed 's/^...//' | sed 's/.$//' | tail -n 1 | sed 's/[[:space:]]//g'` sleep 3 GMAIL_HOST2=`nslookup -q=mx $HOST | grep -o 'exchanger[^"]*' |sed 's/.*\=//' | sed 's/^...//' | sed 's/.$//' | sed 's/[[:space:]]//g'` sleep 4 echo $GMAIL_HOST2 | xargs -n1 >> SERVERMAIL_ sleep 1 function input { sleep 10 echo "HELO" sleep 5 echo "mail from:<kernel18@gmail.com>" sleep 5 echo "rcpt to:<$email>" sleep 6 echo "quit" } function my_irc { input | nc -i $INTERVAL $GMAIL_HOST $PORT >> $TelnetLOG ; } my_irc CONDICAO=`cat TELNETOutput | sed -n 5p |grep -o "250 2"` if [ "$CONDICAO" = "250 2" ]; then kdialog --title "Servidores MX(EMAIL)" --textbox SERVERMAIL_ kdialog --msgbox "EMAIL: $email - VALIDO" else kdialog --title "Servidores MX(EMAIL)" --textbox SERVERMAIL_ kdialog --msgbox "EMAIL: $email - INVALIDO" fi unset TelnetLOG unset CONDICAO rm TELNETOutput SERVERMAIL_
Conversor e gerenciador de vídeos
Minha solução para monitorar múltiplos termômetros no Slackware
Script para Remover Ascentos em arquivos HTML
Script para montagem/desmontagem de unidades do tipo pendrive.
Nenhum comentário foi encontrado.
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Como rodo essa suinaria? [RESOLVIDO] (6)
Problemas latentes de performance no Ubuntu 25.04 (1)