FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como Saber si una Dirección de Correo es Válida????
Uso D6
Estoy usando un demo de los indy's MailClient que sirve para enviar EMAIL's, pero no he podido encontrar como saber si la Dirección de Correo del Destinatario es VALIDA para serciorarme que le llegará el correo, de lo contrario si es inválido avisarle al usuario que Corrija dicha dirección de correo. Agradezco cualquier sugerencia. |
#2
|
|||
|
|||
¿¿de que este bien escrita. por ejemplo Cuenta@hotmail.com y no
Cuienta@hotmail,com?? ¿o de que esa cuenta de correo este activa en el servidor. del correo de destinatario? |
#3
|
|||
|
|||
Esto es para aeguranos que la sintaxis de la cuenta de correo este
bien escrita. como el primer ejemplo que de di.
el codigo fuente de un pryecto de muestra. por si no fui claro. http://greatis.com/delphicb/tips/lib...checkemail.zip |
#4
|
||||
|
||||
No he probado "en vivo" pero me parece que el algoritmo fallaría con algo como:
juanperez@servidor.com. Donde evidentemente el último punto está de mas. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
Pues yo lo acabo de probar y falla, pues me da valida una dirección de correo terminada en .
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#6
|
|||
|
|||
Claro que falla. lo que revisa es si la dirección esta bien escrita.
en las primeras partes antes y despues de la @ juanperez@servidor.com. y eso por que hay ciertas formas de enviar el correo por ejemplo, algunos componente o dll, para enviar correo solo admiten o ( , ) o ( ; ) o ambas, indy creo que permite usar dos formas de separar los destinatarios por ( , ) o ( ; ), no faltara quien crea mejor usar un ( . ) --} si saben como solucionar ese defecto. decirlo. o los otros posibles que al separar los destinatarios se vaya un dedo de may se agregen ( ,,) o ( ;; ) o semejantes. aparte, AgAg4 no dice si es solo verificar, la sintaxis o se refiere a revisar si la cuenta de correo esta activa. |
#7
|
||||
|
||||
¿Y qué tal si escribo una dirección como ésta?
"Informático Román %&$" <roman@gmail.com> // Saludos |
#8
|
||||
|
||||
Personalmente y con todo el afán del mundo para convertir este hilo en un debate.... creo que todo lo expuesto aqui es excesivo.
"Por favor, introduzca un e-mail válido!!!" y listo...... sin problemas, si la persona quiere enviar/recibir "lo que sea" se esforzará en escribir el correo bien. Es bueno realizar algunas comprobaciones, que haya un nombre, la @ y despues algo más. Pero ya está. No nos compliquemos la vida. Se envia el correo, y si se produce un fallo, (porque el correo no existe) pues se informa a posteriori. Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#9
|
||||
|
||||
ok
Pues lo que quiero es que sea Valida, es decir, que la Cuenta de Correo este activa en el servidor del correo del destinatario....
Ya ven que cuando envian un EMAIL con un correo Incorrecto del Destinatario, al mandarlo te dice el Servidor de Correo, Cuenta de Correo No Existe.... Gracias por sus respuestas.... |
#10
|
|||
|
|||
Pues retomando lo que dice. Lepe.
Se envia el correo, y si se produce un fallo, (porque el correo no existe) pues se informa a posteriori. He tenido la curiosidad de hacer lo que dices AgAg4, pero hay algunos problemas que he tenido para dejarlo en paz. se puede hacer lo que pides. he aqui algunos de los problemas. Algunos servidores. de cuando en cuando, el correo que envias tarda en llegar al servidor. de segundos a minutos. hay servidores que aunque la cuenta de correo, no exista. reciben el correo y no dan respuesta de que esa cuenta de correo, no existe. no te mandan un dalivery notification faillure o similar. y el codigo puesto solo es una pequeña ayuda,. al estilo de las ayudas que se dan en el foro, no se tiene el tiempo suficiente para andar codificando para otro. o unos no quieren compartir, todo el codigo. si no que prefieren que aprendamos. desde cosas sencillas, pero funcionales. o como yo que mi nivel es de menos termino medio - hacia abajo. no podemos poner codigo en poco tiempo, que maneje todas las posibles excepciones. a un correo bien escrito Personalmente me tardo. ¿si crees que esos casos, van a pasar donde hay caracteres especiales,? pues solo codificas. |
#11
|
||||
|
||||
ok
Gracias JXJ por su respuesta, tiene muchísima razón con respecto a sus comentarios sobre el regreso de respuesta por parte del servidor de correo, he investigado un poco y me he percatado que no va hacer muy exacto el monitoreo de envios de EMAILS a Direcciones Incorrectas, pero en fin algo saldrá más preciso.... de ante mano gracias ...
Que tengan buen día. |
#12
|
|||
|
|||
Yo utilizo la siguiente función que no recuerdo de donde la saqué, pero que funciona perfectamente con los ejemplos de jachguate y de roman
Saludos. |
#13
|
|||
|
|||
Muchachos, muchachos... Tanto lío para validar un mail...
Porque mejor no valernos de expresiones regulares, no? En C# no hay q instalar ninguna libreria de terceros para el uso de éstas expresiones... En delphi yo utilizo RegExpr, porque desconozco si existe alguna función nativa del lenguaje... Les dejo el enlace Última edición por vtdeleon fecha: 03-10-2006 a las 20:45:04. |
#14
|
||||
|
||||
Puedes conectarte al servidor smtp del dominio al que quieres mandar el mail, y con un par de comandos, puedes saber si esa cuenta existe en dicho servidor. Digo, si te refieres a validar que existe, y no exactamente a validar la sintaxis de la direccion.
__________________
Héctor Geraldino Software Engineer |
#15
|
||||
|
||||
oki
Muchas Gracias por sus respuestas, estoy tomando en cuenta todas sus opiniones, Que Tengan Buen Día....!!!!
|
#16
|
|||
|
|||
johncook
Una busqueda rapida, me llevo a sitios Pero ya estan muertos. ¿¿Cual es el enlace. ?? gracias. |
#17
|
||||
|
||||
Con la ayuda de algunos trucos, he llegado al nuevo sitio oficial de TRegExpr para delphi
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#18
|
|||
|
|||
Sorry, se me olvidó el enlace.... Pero es el que puso el amigo jachguate.. Gracias. Saludos.
|
#19
|
||||
|
||||
oki
Gracias por sus respuestas....
Que Tengan Buen Día.... |
#20
|
||||
|
||||
Pues por más que le busque no pude utilizar el componete TRegExpr..
En las notas de instalación menciona que hay que agregar el .pas al proyecto y y agregar el Unit RegExpr, pero cuando hice eso, me marco que el archivo RegExp.dcu no existe, y en efecto, no existía, hasta que lo compile y por fin aparecio el archivo .dcu el problema luego fue que no lo encontraba, así que agregue el directorio en Enviroment Options - Lybrary pero entonces al tratar de correr uno de los demos me marca la excepcion EIOInputError.... en fin, el punto es que no pude hacer que funcionara, supongo que la forma de instalarlo es lo que me esta fallando. Si alguien tiene alguna pista o una idea para poder instalar el RegExpr se los agradecíra mucho. Trabajo con D5 con UpdatePack 1 (6.18)
__________________
Última edición por ContraVeneno fecha: 26-07-2005 a las 22:13:49. |
|
|
|