Saludos
El presente correo y sus anexos son exclusivamente para el uso de los
destinatarios indicados en el encabezado del mismo, pueden contener
información confidencial y/o privilegiada. Si usted por error ha recibido la
presente correspondencia agradezco hacer del conocimiento por esta misma
vía.
Bendito el hombre que ha sido llamado por Cristo para ser soldado del
ejercito en cuya mano empuñe como arma la palabra de Jehová
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de J. Enrique Ramos
Menchaca
Enviado el: Martes, 24 de Enero de 2012 11:49 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: como validar dirección de correos desde VFP
Espero te sirva
http://www.portalfox.com/index.php?name=News&file=article&sid=704&theme=Prin
ter
"Los métodos y eventos no pueden contener procedimientos o definiciones de
clases anidadas"
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los
destinatarios indicados en el encabezado del mismo, pueden contener
información confidencial y/o privilegiada. Si usted por error ha recibido la
presente correspondencia agradezco hacer del conocimiento por esta misma
vía.
Bendito el hombre que ha sido llamado por Cristo para ser soldado del
ejercito en cuya mano empuñe como arma la palabra de Jehová
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de J. Enrique Ramos
Menchaca
Enviado el: Martes, 24 de Enero de 2012 11:49 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: como validar dirección de correos desde VFP
On 24 ene, 19:16, ricardo peña <r...@hotmail.com> wrote:
Gracias Miguel la probare a ver que tal
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer del conocimiento por esta misma vía.
Bendito el hombre que ha sido llamado por Cristo para ser soldado del ejercito en cuya mano empuñe como arma la palabra de Jehová
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Mik
Enviado el: Jueves, 26 de Enero de 2012 12:48 p.m.
Para: publice...@googlegroups.com
Asunto: [vfp] Re: como validar dirección de correos desde VFP
Por ahi encontré esta funcion, que modifiqué un poco y me sirve para validar direcciones de correo. Retorna .T. si la direccion cumple con el formato de una direccion email. De lo contrario, devuelve .F..
e_mail=Thisform.txtEmail.Value
var_mail=Alltrim(e_mail)
char_num=Len(var_mail)
* First check for any invalid character
For i = 1 To char_num
IF chkAccChars(Substr(var_mail, i, 1))=.F. and chkAlfaN(Substr(var_mail, i, 1))=.F.
WAIT WINDOW "Carácter no válido en el correo electrónico." TIMEOUT 1
RETURN 0
Endif
Endfor
* Check if @ and . are present in the IDs
IF Occurs('@', var_mail) = 0 or Occurs('.', var_mail) = 0
WAIT WINDOW "El @ y el Punto deben estar presentes en el correo electrónico de identificación." TIMEOUT 1
RETURN 0
Endif
* There should be only one @
IF Occurs('@', var_mail) > 1
WAIT WINDOW "No más de un @ se permite!" TIMEOUT 1
RETURN 0
Endif
* Compruebe si son caracteres no válidos al comienzo o al final de la ID de correo
IF chkAlfaN(Substr(var_mail, 1, 1))=.F. .OR. chkAlfaN(Substr(var_mail, char_num, 1))=.F.
WAIT WINDOW "Carácter no válido al comienzo o al final de la ID de correo." TIMEOUT 1
RETURN 0
Endif
* Obtiene la posición @, El @ debería normalmente antes.
atPosGlobal = AT( '@',var_mail, 1)
IF chkAlfaN(Substr(var_mail, atPosGlobal - 1, 1))=.F. .OR. chkAlfaN(Substr(var_mail, atPosGlobal + 1, 1))=.F.
WAIT WINDOW "El @ se coloca antes o después de un carácter no válido." TIMEOUT 1
RETURN 0
Endif
* Now ensure that the . doesn't repeat itself in sequence
* eg> ..(this is wrong) .com(this is right)
IF Occurs('..', var_mail) > 0
WAIT WINDOW "No se puede tener Dos Puntos colocados en secuencia continua." TIMEOUT 1
RETURN 0
Endif
* The email is structurely right if it has reached so far next check if the "." lies within the last 4 chars
For i = 1 To char_num
IF Substr(var_mail, char_num - (i - 1), 1) = "."
IF i > 4
WAIT WINDOW "La cantidad de caracteres de la frase, después del último Punto es incorrecto." TIMEOUT 1
RETURN 0
Endif
Exit
Endif
Endfor
Hola Gabriel, llegue a tu código buscando como poder validar una direccion de e-mails, lo unico que no entiendo son las funciones "chkAccChars" "chkAlfaN" son de alguna clase especial? Porque da error al correr el código. Desde ya muchas gracias.Saludos.FedericoConcordia, Argentina.
-- Ariel D'Alfeo Córdoba, Argentina
Casualmente estaba en la realización de un programa que captura los emails de los clientes de la empresa, ya que estoy trabajando con el foxypreviewer para enviar los email de las cuentas de cobro a desde la lista de correos de los clientes, pero muchas veces se equivocan al copiarlos, y esto seguro genera error y el correo se pierde.
Si alguien conoce una rutina para enviarlos por foxpreviewer sin abrir la presentación preliminar, seria perfecto.
Nota: para que funcione con el Outlook debe ser MAPI ALTERNATIVE.
JM