Simples Verificador de E-mail Gmail
Publicado por Marcio M. Bauer (última atualização em 30/07/2012)
[ Hits: 8.075 ]
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_
Mata usuários do FreeNX Server
Montando imagens como Partições
Instalar impressora no CUPS a partir de um arquivo PPD
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









