Simples Verificador de E-mail Gmail

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

[ Hits: 7.560 ]

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

Compartilhe a conexão por Wi-Fi

Hora Certa

Script para desligar o computador de acordo como login

Listas em shell

Manutenção de Endereços


  

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