FUNCAO PARA VALIDAR SE O EMAIL EXISTE

10,330 views
Skip to first unread message

Mychel Candido

unread,
Dec 3, 2009, 9:29:06 AM12/3/09
to php-b...@googlegroups.com
Alguem tem alguma funcao que valida se o email e realmente valido,
ou seja ele existe???

--
Michel Candido
Programador de Sistemas WEB

msn:myche...@hotmail.com

Patricia Sarno

unread,
Dec 3, 2009, 10:15:03 AM12/3/09
to php-b...@googlegroups.com
Boa tarde,
     Aproveitando o gancho do Mychel, é possível eu tratar os emails retornados por erro na caixa postal do remente?
     Queria que a ferramenta conseguisse saber se deu algum problema para o destinatário receber o email.
     Obrigada
             Patricia

2009/12/3 Mychel Candido <mychel...@gmail.com>

Tecsite Estúdio Digital - Santos/SP

unread,
Dec 3, 2009, 11:01:04 AM12/3/09
to php-b...@googlegroups.com
Procurando pelo Google achei isso: http://php.dzone.com/news/php-email-validator-email-mx-d

Nao sei se realmente funciona.

Bons estudos!

Drika



2009/12/3 Patricia Sarno <pati...@gmail.com>



--
Miriam de Paula

Desenvolvimento Web
Webstandard/ PHP/ MySQL/ Wordpress
www.tecsite.com.br

MSN: tecsite [at] hotmail.com
Skype: tecsite_suporte
GTalk/ GMail: tecsite [at] gmail.com
Twitter: @tecsiteweb / @miriamdepaula
Perfil Google: http://www.google.com/profiles/tecsite
----------------------------------------------------------

Tecsite Estúdio Digital - Santos/SP

unread,
Dec 3, 2009, 11:04:23 AM12/3/09
to php-b...@googlegroups.com
Tambem achei isso: http://www.w3schools.com/php/filter_validate_email.asp



2009/12/3 Tecsite Estúdio Digital - Santos/SP <tec...@gmail.com>

Tecsite Estúdio Digital - Santos/SP

unread,
Dec 3, 2009, 11:11:27 AM12/3/09
to php-b...@googlegroups.com
Olha que bacaninha achei no site w3schools tb: http://www.w3schools.com/php/php_secure_mail.asp

Acho que agora já dá pra vocês seguirem em frente!

Beijusss
Dri

Rafael Eduardo Kassner

unread,
Dec 3, 2009, 11:14:05 AM12/3/09
to php-b...@googlegroups.com
Pra ver se o e-mail realmente existe, só usando o método da confirmação do e-mail (manda um link para o email, dai clica no link e confirma).

Fora isso, é bem complicado. Alguns servidores retornam um erro para a sua caixa de entrada, outros nem isso fazem, não é uma obrigatoriedade do servidor SMTP.

É relativamente complicado trabalhar com e-mails, mas a única maneira efetiva de ver se o e-mail existe é com a confirmação por link.
--
Rafael Eduardo Kassner
http://www.kassner.com.br
+55 47 9992-9170

Stephan A. de Souza

unread,
Dec 3, 2009, 11:20:08 AM12/3/09
to php-b...@googlegroups.com
O ZF possui a classe Zend_Validate_Hostname, para validação de domínios, é possível juntar ela ao Zend_Validate_EmailAddress no segundo parametro do construtor ou definindo a instância usando setHostnameValidator() do EmailAddress..

2009/12/3 Mychel Candido <mychel...@gmail.com>



--
Analista de Sistemas Ação Direta : www.acaodireta.com.br | p...@acaodireta.com.br
www.twitter.com/bladed
Administrador HxBr.net
Forum/TeamSpeak Admin ragnaBR.net

Mychel Candido

unread,
Dec 3, 2009, 2:41:24 PM12/3/09
to php-b...@googlegroups.com
Pelo que pesquisei achei apenas duas funcoes um para validar o email e
outra para validar o servidor ai montei algo, simples



<?
class ValidateMail{


/**
*@param string $email
*@param string $record
*return bool
*/
public static function DOMAIN_EXIST($email,$record = 'MX'){

if(!self::EMAIL_VALID($email) )
return false;

list($user,$domain) = split('@',$email);
return checkdnsrr($domain,$record);

}

/**
*@param type string $email
*return bool
*
*/
public static function EMAIL_VALID($email){

$conta = "^[a-zA-Z0-9\._-]+@";
$domino = "[a-zA-Z0-9\._-]+.";
$extensao = "([a-zA-Z]{2,4})$";
$pattern = $conta.$domino.$extensao;

return ereg($pattern, $email);

}

}

/**
*@implementacao
*include 'ValidateMail.php';
*ValidateMail::DOMAIN_EXIST($email)
*ira retornar TRUE or FALSE
*/

?>



2009/12/3 Stephan A. de Souza <bla...@gmail.com>:

Elton Schivei Costa

unread,
Dec 3, 2009, 8:13:44 PM12/3/09
to php-b...@googlegroups.com
Pessoal, há como, mas não me perguntem o COMO, se olharem no CPanel, ele consegue fazer um Tracer nas entradas MX e verificar se o usuário existe.

Acho que se pesquisarem por um "Tracer" de e-mail baseado em entradas MX, conseguirão o que tanto procuram.

2009/12/3 Mychel Candido <mychel...@gmail.com>

Ninetails - Carlos Kazuo

unread,
Dec 4, 2009, 1:40:00 PM12/4/09
to php-b...@googlegroups.com
eu acho que a validação de que se o servidor é válido, bastaria...

se alguém soubesse facilmente de ferramenta assim...
bruteforce/dicionário pra obter todos os usuários possíveis de um
servidor e aí vender endereços pra alguém que faz spam

e mesmo pq nada impede de alguém fazer um 10minutemail pra fazer um cadastro etc

--------------------------------------------------
/**
* @author Ninetails - Carlos Kazuo <ninetails.nine [at] gmail.com>
*/



2009/12/3 Elton Schivei Costa <lord....@gmail.com>:

Stephan A. de Souza

unread,
Dec 4, 2009, 2:16:27 PM12/4/09
to php-b...@googlegroups.com
Para estes casos temos: http://www.spamhaus.org e a http://www.spamcop.net

2009/12/4 Ninetails - Carlos Kazuo <ninetai...@gmail.com>
Reply all
Reply to author
Forward
0 new messages