Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 27-07-2005
Avatar de German
German German is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 133
Poder: 21
German Va por buen camino
Las librerias de Synapse tienen una funcion para chequear si una dirección de email existe directamente (http://www.ararat.cz/synapse/). La función mailcheck(Email) devuelve un valor, que indica lo siguiente:

0 - La direccion existe
1 - La direccion "podría" existir
2 - La DNS no funciona
3 - La DNS no está definida
4 - No se ha conectado con ningun servidor MX
5 - El dominio no contiene ningun registro MX
6 - La direccion no existe
7 - La direccion es incorrecta (supongo que esta es la que buscais)

Salu2.
__________________
Tengo las manos llenas de dedos... Tengo los dedos llenos de teclas...
Tengo las teclas desordenadas... Tengo el desorden muy controlado...
Tengo el control en mis manos.
Responder Con Cita
  #22  
Antiguo 29-07-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Grax German
pero realmente estoy interesado en las Regexpr, ya que quiero validar que se escriba correctamente un Mail o un teléfono (para este último podría usar un maskedit... ya veremos)

Alguien ya instaló las RegExpr???
__________________

Responder Con Cita
  #23  
Antiguo 29-07-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Pues yo me he bajado esa libreria y tiene muy buena pinta; lo que mas me ha gustado: es libre.

Además son clases, nada de andar instalando en delphi..... solo añadir el library path y corriendo que es gerundio.

Asias German.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #24  
Antiguo 16-10-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola pataliebres,

Revivo este hilo porque estoy interesado en conocer un método para validar si una dirección de correo es válida y existe realmente. Respecto de conocer si es válida puedo usar alguna función de las que se ha mostrado en este hilo, sin embargo, el compañero Héctor dice que es posible, mediante una comunicación con el servidor SMTP, conocer si una dirección de correo existe realmente ahí.

Pero... no se me ocurre qué comandos habría que usar en el Servidor SMTP... y en todo caso quiero revivir este hilo para replantear la pregunta, ¿cómo es posible validar una dirección de correo electrónico? No ya comprobar que esta es válida "sintácticamente" hablando, sino que realmente es una dirección de correo que existe en un determinado servidor, o que no lo es.

Yo estoy investigando un poco por Google, y también voy a seguir buscando en estos Foros, pero, si alguien se ha pegado con este asunto y quiere exponer por aquí sus resultados... le estaría muy agradecido, como no puede ser de otro modo. Así que lo dicho, gracias de antemano y que tengáis un buen día.

PD. Descargué la librería Synapse que propone el compañero Germán, para buscar la función "mailcheck" y ver cómo realiza su trabajo, pero, debe ser que hayan quitado esa función de donde estuviera, porque no he sido capaz de encontrarla... y parece interesante.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #25  
Antiguo 16-10-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Voy a tratar de responderme a mí mismo... por si puede ayudar a alguien, o alguien puede decir algo a partir de aquí. El caso es que validar direcciones de correo no parece nada sencillo, por varios motivos.

Pensando en un software que fuera capaz de validar direcciones de correo (y parece que existen) este se toparía con no pocos problemas. Validar la dirección de correo "sintácticamente" no parece imposible. Valga como ejemplo la función que se muestra en este hilo, recogida, como esta otra, de Delphi 3000.

Ahora bien, una cosa es validar una dirección de correo sintácticamente y otra muy distinta validar que una dirección de correo existe realmente en un determinado servidor. Comienzan los problemas. Primero que nada habría que averiguar, a partir de una dirección de correo, el servidor SMTP correspondiente.

Esto no parece imposible, si bien no es un asunto sencillo, o a lo menos yo me pierdo bastante, pues hablamos de localizar registros MX, servidores DNS... y todo esto me queda un poco grande, para qué nos vamos a engañanar. Pero, supongamos que hemos conseguido un servidor SMTP al que supuestamente pertenecería una determinada dirección de correo.

Bien. Ya tenemos el Servidor SMTP. ¿Cómo podemos solicitarle que nos diga si un "recipiente" es válido? Pues con el comando "RCPT TO", tal como se puede ver en esta página Web, donde muestran el uso de dicho comando y de algunos otros más.

Sin embargo, no todos los servidores SMTP parecen responder al comando de la misma forma. Por ejemplo, haciendo pruebas con el servidor SMTP de Wanadoo.es, resulta que este me responde que no estoy utilizando el comando correctamente, pero, yo lo uso como se supone que hay que hacerlo... luego no hay forma de que este servidor SMTP y yo podamos entendernos.

Eso, por un lado. Es decir, distintos servidores SMTP pueden entender distintas formas de comunicación, tratar de forma diferente ciertos comandos, etc. Pero, vamos con más problemas. ¿Qué pasa si quiero validar una dirección de correo de Gmail, por ejemplo? Pues que no podré hacerlo sin más, puesto que necesitaré antes autenticarme en el servidor SMTP de Gmail, que no admite comunicaciones si previamente no te autentificas.

Es decir, por un lado tenemos que no todos los servidores SMTP van a poder responder a nuestras cuitas; que no todos los servidores SMTP esperan los mismos comandos ni responden de igual forma a estos; y que los servidores SMTP que requieran autenticación... no van a responder a nuestros comandos a no ser que nos autentiquemos como usuarios de dicho servidor SMTP.

La conclusión es clara: validar una dirección de correo de modo que podamos considerarla válida sintácticamente hablando, es posible. Pero, validar que una dirección de correo exista realmente... se antoja complicado, poco seguro, muy expuesto a errores de todo tipo. Ahora bien... existen programas que prometen hacer esto... ¿estoy diciendo que estos programas no funcionan?

Bueno. Tal vez podría decirse que en ningún caso funcionarán en un cien por cien de los casos. Los programas tratarán de hacer su trabajo lo mejor posible, pero, ¿cómo conseguirá saber un programa de estos que una dirección de Gmail es válida? ¿Cómo lo hará si no puede autentificarse en el servidor? A mí no se me ocurre la forma de hacerlo. Es decir, se me ocurre que contaran con una cuenta en Gmail... para estos casos, pero, ¿y qué ocurre con otros servidores SMTP? ¿Tendrán cuentas para todos ellos? Es imposible.

Así que... me he hinchado a buscar en Google y la información que encuentro no me llega sino a lo que he dicho. Si alguien tuviera otro tipo de información o pudiera rebatir algo de lo que he dicho, o pudiera ofrecer otra opinión, en fin, yo estaría encantado de escucharla y de atender a la misma. Pero, hasta que no se me demuestre lo contrario, no creo que exista una forma segura y cien por cien eficaz de averiguar si una dirección de correo existe realmente.

PD. ¿Entonces cómo hacen los Spammers? Según lo que he dicho... probablemente estos no comprueban si sus direcciones de correo son válidas (de ahí que se recomiende no responder jamás a un Spammer... porque si lo haces estás diciéndole, "eh, realmente estoy aquí"). Sino que se limitarán a enviar correos y más correos sabiendo que algunos, efectivamente, no llegarán a su destino. Entre otras cosas porque la dirección de correo de marras no exista realmente.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #26  
Antiguo 17-10-2007
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 19
JuanErasmo Va por buen camino
Utiliza un Web Service!

Hola amigos, me encontre este web service muy facil de utilizar e improtar en C++ Builder 6.0, a lo mejor lo tiene Delphi.

se usa en 1 linea de codigo! te devuelve si existe o no....

curioso no?

mira el WSDL aqui en este http.

http://wavendon.dsdata.co.uk/axis/se...ilChecker?wsdl

lo importas, invocas el metodo y ya esta!


lo mejor,,,,es gratisssssss..

Gracias!
Responder Con Cita
  #27  
Antiguo 17-10-2007
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 19
JuanErasmo Va por buen camino
http://www.devv.com/webservices/authemail/?wsdl

http://www.devv.com/webservices/authemail/?wsdl

este si funciona todavia

en un hilo que recien hice post, interactuando con las paginas web tambien se podria,,pero no se como, el caso del web service es la solucion que propongo
Responder Con Cita
  #28  
Antiguo 19-02-2010
mario2000 mario2000 is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
mario2000 Va por buen camino
El tema tendra tiempo pero me interesa, una sugerencia para los programadores, cuando uno se va a registrar en un sistema de correo, este verifica si la direccion esta en uso osea no te deja crearla, ahora yo pienso que esto se puede usar para comprobar la existencia de la casilla de correo, no se ud ustedes que opinan
__________________
visita mi web: http://mikropic.blogspot.com/
Responder Con Cita
  #29  
Antiguo 19-02-2010
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
@Mario2000: Eso supone un nível de acceso que difícilmente estará disponible para tu programa, no así para el que usa el administrador del correo, que tendrá acceso a la base de datos interna del servidor.

¿Cómo podrías saber si la cuenta xxx@ejemplo.com existe sin ser el administrador de ejemplo.com?

Por no entrar al tema de forwarders, catch-all y otras yerbas.

Por otro lado, suponiendo que hay unos 20 servidores de correo populares y unos cuantos miles no tan populares... supondría también un nível de especialización muy grande para una desarrollo que no vale tanto. No imagino a un cliente dispuesto a pagar tanto por una rutina que simplemente verifique si un correo es válido o no. Claro que este segundo punto es totalmente inválido a menos que tuvieras el acceso directo a la base de datos de cada dominio... cosa que no creo posible.

Un saludo.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #30  
Antiguo 20-02-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿Cuanto tiempo pasa desde que yo mando un correo a una dirección que no es válida hasta que me llegue un mensaje de error diciendo que ese correo no pudo ser entregado?

¿vale la pena validar algo que se valida solo con el primer envio?
__________________

Responder Con Cita
  #31  
Antiguo 19-07-2011
Avatar de pnsd_89
pnsd_89 pnsd_89 is offline
Miembro
 
Registrado: mar 2007
Posts: 112
Poder: 18
pnsd_89 Va por buen camino
buscando y buscando y buscando.... encontre esto el exe que presenta funciona ahora como lo hace nose lo voy a mirar

http://www.ajpdsoft.com/modules.php?...rticle&sid=414

el codigo fuente se puede descargar
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:40:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi