Simples Verificador de E-mail Gmail

Publicado por Marcio M. Bauer (última atualização em 30/07/2012)

[ Hits: 7.711 ]

Download CheckMailerGMAIL.sh




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.

  



Esconder código-fonte

#!/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_ 
  

Scripts recomendados

Terminal logando vários SSH em abas

baixar mp3 do site mp3tube.net

Monta Pen-Drive Windows no Linux

Script para adicionar chave pública

Envia mensagens para o serviço mensageiro do windows facilmente


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts