Ver Mensaje Individual
  #13 (permalink)  
Antiguo 06/07/2008, 10:49
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Respuesta: Como comprobar una direccion de correo con php?

KingColt:
Trate unos correos locales y fallo en mi servidor.
Trate otro correo local en mi servidor y tuvo exito.
Despues lei lo que dice debajo del cuadro:
"In some webmails providers, the service cannot be precise."
Esto indica claramente que el sistema falla en ciertas ocasiones.
En mi servidor de correo ingreso un dominio que se llama
"[email protected]" logicamente no tenia los SPF records y mi correo lo rechazo
y tildo de "grey" y lo rechazo como Spam.
Sin embargo un correo tuvo exito y deposito un correo con las siguientes caracteristicas:
quien envia : [email protected]
Deposito un anuncio publicitario y ya.

Aqui hay dos cosas muy diferentes:
1.- Si el dominio tiene MX records entonces hay un servidor
de correo instalado.
2.- Si el servidor maneja un webmail ya seria una segunda
variable a encontrar.

Conclusion:
Atando cabos y tratando de interpretar lo realizado por el sitio que tu recomendastes, parece que ellos lo que hacen es:
a.- tu ingresas el correo que quieres validar
b.- ellos envian un correo a esa direccion, como el que yo recibi.
c.- si el correo es rechazado, entonces lo tildan de No existente
d.- si el correo es aceptado lo tildan de valido o existente.
Ahora el rechazado, aun cuando haya sido rechazado, el correo existe y por lo tanto el sistema es deficiente.
Lo que yo creo que hacen es:
utilizar la funcion mail asi ->
if(mail([email protected], asunto, mensaje publicitario, ...)) {
echo "correo validado o existente!";
} else {
echo "Correo NO existe!!!";
}
Final: el correo pudo haber fracazado el envio por razones de seguridad del servidor de corrreo que recibe, mas sin embargo esto NO quiere decir que el correo NO exista.
Saludos
Y espero te ayude
Franco
P.S. Muy interesante tu post y sin duda alguna tambien he aprendido algo nuevo; gracias a la prueba que hice con mi servidor de correo. Gracias.
P.S.2. Aqui hay tres cosas interesantes:
1.- verificar que el dominio existe ya que de NO existir, logicamente no existe el correo.
2.- si el dominio existe hay que verificar si tiene records MX, si no los tiene no puede existir el correo.
3.- si el dominio existe y el dominio tiene sus MX records hay que verificar si hay un servidor de correo instalado; eso solo se puede saber enviando algun correo o verificando, enviando un telnet al dominio y al puerto 25 que debera respnonder con la version del servidor de correo instalado.
4.- si todo lo anterior es valido falta checar si el usuario existe, en ese caso solo se puede comprobar enviandole un correo y que este tenga exito; sin embargo el servidor que envia debera tener todo en orden, me refiero a adecuada configuracion del correo, sus SPF records y su reverso de IP, de esa manera no habra posibilidad de equivocarse, como de hecho se ha equivocado el sitio al cual tu has hecho referencia.
5.- finalmente algunos servidores de correo tienen usuarios que solo aceptan correo de determinadas direcciones de correo, por lo que el rechazo NO debe ser interpretado como un correo Inexistente sino mas bien como NO activo o algo parecido.

Última edición por franco190453; 06/07/2008 a las 11:23