Problemas con CsFoxySmtp

1,248 views
Skip to first unread message

Pablo Chirico

unread,
Jul 22, 2022, 8:01:20 AM7/22/22
to Comunidad de Visual Foxpro en Español
Buenos días:
Estoy usando CsFoxySmtp para enviar email y no consigo que funcione. Me da el siguiente error:

System.Security.Authentication.AuthenticationException: El certificado remoto no es válido según el procedimiento de validación.

Me gustaría saber si a alguno de ustedes le ocurrió y cómo lo solucionaron.

Desde ya, muchas gracias

PabloCh

Antonio Meza

unread,
Jul 22, 2022, 10:05:39 AM7/22/22
to Comunidad de Visual Foxpro en Español
Hola buen día, creo que ese error se corrige con la ultima versión la 1.02 que actualice para VFP 9 Sp2 

Y que tipo de servidor de correo estas usando?

saludos
Antonio Meza

gestion....@gmail.com

unread,
Jun 25, 2023, 7:34:43 PM6/25/23
to Comunidad de Visual Foxpro en Español
Hola buenas, han podido resolver este error?  Si pueden dar una mano se los voy a agradecer 

 Yo me bajé la clase y me tira el mismo error, lo que hago es esto, la dll se registró correctamente y lo hago con vfp9 sp2

oSmtp = CreateObject("CsFoxySmtp")
oSmtp.server = "smtp.midominio.com.ar"
oSmtp.port = 587
oSmtp.ssl = .T.
oSmtp.user = "ped...@midominio.com.ar"
oSmtp.password = "mipassword"
oSmtp.from = "ped...@midominio.com.ar"
oSmtp.subjet = "Asunto del Correo"
oSmtp.body = "Cuerpo del mensaje de Correo"
oSmtp.priority = 2
oSmtp.AddTo("receptor_...@gmail.com")
IF oSmtp.Smtp() = .t.
wait windows "Correo Enviado"
ELSE
MessageBox(oSmtp.Error, 0+48, "Error")
ENDIF


Message has been deleted

Antonio Meza

unread,
Jun 26, 2023, 12:41:58 PM6/26/23
to Comunidad de Visual Foxpro en Español
Hola, te adjunto un formulario de ejemplo, solo tienes que renombrar los archivos guión bajo por la letra "s" en la extensión.

saludos
Antonio Meza

csfoxysmtp._ct
csfoxysmtp._cx

Sergio Lescano

unread,
Jun 26, 2023, 3:06:00 PM6/26/23
to publice...@googlegroups.com
Gracias Antonio, lo voy a probar. 

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/b6a5db19-81d4-427d-9d4f-11d4734b9fe3n%40googlegroups.com.

gestion....@gmail.com

unread,
Jun 30, 2023, 1:55:29 PM6/30/23
to Comunidad de Visual Foxpro en Español
Hola Antonio, buenas, te escribo luego de probar e investigar, lo que veo de raro es que si bien en el formulario tenes un check para la autenticacion, luego cuando vas al enviar resulta que no lo utiliza y busqué en el objecto y no está la propiedad tampoco.

Puede ser ese el problema?

Saludos

HernanCano

unread,
Jun 30, 2023, 3:52:19 PM6/30/23
to Comunidad de Visual Foxpro en Español
La propiedad no está en el objeto porq no se necesita: puedes obviarla.

Diogenes Villarroel

unread,
Jan 13, 2024, 1:33:06 PM1/13/24
to Comunidad de Visual Foxpro en Español
Hola amigos.

Haciendo pruebas con la ultima versión de CSFOXYSMTP 1.0.7, veo que se corrigió uno de los problemas que reporte hace ya cierto tiempo de la version 1.0.2 cuando se adjuntaban mas de un archivo a un correo y el ultimo de la lista quedaba bloqueado y luego no se podia tener acceso a ese archivo. Se tenía que cerrar por cmpleto la aplicación para que se liberará el archivo y se pudiera hacer otras tareas con el archivo, como sobreescribir, renombrar, eliminar, etc.

Pero en esta verion 1.0.7, me tope con el error que se describe a continuación. Ver imagen anexa.

Error CSFOXYSMTP.PNG

Esto al momento de ejecutar:

if oSmtp.Smtp() = .t.
   wait window 'Correo Enviado' nowait
else
   ?'Error de Envio:'
   ?oSmtp.Error
endif

Si se selecciona "Ignore" el proceso continua y el correo se envia. 

Luego de varios intentos, logre hacer un by-pass del error colocando un comando ON ERROR antes del envio. 

on error nerror=error()
if _screen.oSmtp.Smtp() = .t.
   wait window 'Correo Enviado' nowait
else
   ?'Error de Envio:'
   ?_screen.oSmtp.Error
endif
on error
?nerror

La variable nerror queda cargada con el valor 1429 y luego hago caso omiso de este error.

Ahora bien, descargué el formulario csfoxysmtp que sugiere Antonio Meza y que se mensiona anteriormente, para verificar con el ejemplo del propio autor de la Libreria y mi sorpresa es que funciona!!! sin dar ningún tipo de error.

Asi que, compare mi codigo con el del metodo enviar del formulario, y la unica diferencia es que luego de que se crea el objeo inicializa la propiedad clean = .T. y lo agregue a mi codigo y también funicionó sin ningún problema!!!

Asi que la solución a este error es simplemente, inicializar la propiedad clean al valor de .T. despues de crear el objeto.

Ejemplo: 

oSmtp=CreateObject("CsFoxySmtp")
oSmtp.clean = .T.

También, hice pruebas creando una propiedad al objeto _SCREEN y también funcionó sin problemas.

Ejemplo: 

addproperty(_screen,'oSmtp',CreateObject("CsFoxySmtp"))
_screen.oSmtp.clean = .T.

Espero que esto sirva a la comunidad para aclarar sus dudas con el uso de esta librería y solucionar el problema que mencioné.

Saludos.-

Freddy José García Peña SuperFG

unread,
Jan 13, 2024, 2:05:36 PM1/13/24
to publice...@googlegroups.com
Gracias por compartir la solución


--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Carlos Morandin

unread,
May 6, 2024, 5:26:06 PM5/6/24
to Comunidad de Visual Foxpro en Español
Buenas tardes
sabes si es posible una propiedad que indique la direccion de respuesta distinta a la de envio ?
gracias 
Carlos Morandin

Antonio Meza

unread,
May 7, 2024, 11:09:52 AM5/7/24
to Comunidad de Visual Foxpro en Español
Hola creo que la propiedad es  replayTo

saludos

Gustavo Schiffo

unread,
Sep 16, 2024, 9:23:41 AM9/16/24
to Comunidad de Visual Foxpro en Español
Hola buenas...... alguien me podria dar una mano, recien comiezo con el envio de correos automaticos. tengo un error que me da:

---------------------------

Error al enviar correo de Prueba

---------------------------

System.Net.Mail.SmtpException: El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.7.0 Authentication Required. For more information, go to

   en System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)

   en System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)

   en System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)

   en System.Net.Mail.SmtpClient.Send(MailMessage message)

   en CsFoxySmtp.CsFoxySmtp.Smtp()

---------------------------

Aceptar  

---------------------------

cuando entro a autentificacion en 2 pasos , luego no me muestra la CONTRASEÑA DE APLICACIONES............... no se, como agregar si es que es ese el problema.... si alguien me puede ayudar   gracias 


José Antonio Peña Martínez

unread,
Sep 16, 2024, 10:55:40 AM9/16/24
to publice...@googlegroups.com

Al parecer el error es contraseña o correo incorrecto


Antonio Meza

unread,
Sep 17, 2024, 10:56:56 AM9/17/24
to Comunidad de Visual Foxpro en Español
Hola buenos dias.

El problema lo tienes con cuentas de GMAIL o que servidor estas usando para enviar correos?

Y que versión de VFP estas usando y versión de la librería CSFoxySmtp?

saludos

Esteban Herrero

unread,
Sep 17, 2024, 11:01:47 AM9/17/24
to publice...@googlegroups.com

Hola Antonio.

Te comento q la validación p envío de Gmail a partir de Septiembre va a ser si o si x OAuth2, el envío de SMTP x contraseñas (programas inseguros) no va más.

Fue conversado hace poco en un posteo de Mapner q comentaba sobre como hacer el registro en Gmail p obtener el Token de OAuth2.

Saludos

Esteban

El 17/09/2024 a las 11:56, Antonio Meza escribió:
Hola buenos dias.

El problema lo tienes con cuentas de GMAIL o que servidor estas usando para enviar correos?

Y que versión de VFP estas usando y versión de la librería CSFoxySmtp?

saludos

El lunes, 16 de septiembre de 2024 a las 7:23:41 UTC-6, gcsc...@gmail.com escribió:
Hola buenas..... alguien me podria dar una mano, recien comiezo con el envio de correos automaticos. tengo un error que me da:

---------------------------

Error al enviar correo de Prueba

---------------------------

System.Net.Mail.SmtpException: El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.7.0 Authentication Required. For more information, go to

   en System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)

   en System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)

   en System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)

   en System.Net.Mail.SmtpClient.Send(MailMessage message)

   en CsFoxySmtp.CsFoxySmtp.Smtp()

---------------------------

Aceptar  

---------------------------

cuando entro a autentificacion en 2 pasos , luego no me muestra la CONTRASEÑA DE APLICACIONES.............. no se, como agregar si es que es ese el problema.... si alguien me puede ayudar   gracias 


Esteban Herrero

unread,
Sep 17, 2024, 11:09:17 AM9/17/24
to publice...@googlegroups.com

Saludos

Esteban

El 17/09/2024 a las 11:56, Antonio Meza escribió:
Hola buenos dias.

El problema lo tienes con cuentas de GMAIL o que servidor estas usando para enviar correos?

Y que versión de VFP estas usando y versión de la librería CSFoxySmtp?

saludos

El lunes, 16 de septiembre de 2024 a las 7:23:41 UTC-6, gcsc...@gmail.com escribió:
Hola buenas..... alguien me podria dar una mano, recien comiezo con el envio de correos automaticos. tengo un error que me da:

---------------------------

Error al enviar correo de Prueba

---------------------------

System.Net.Mail.SmtpException: El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.7.0 Authentication Required. For more information, go to

   en System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)

   en System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)

   en System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)

   en System.Net.Mail.SmtpClient.Send(MailMessage message)

   en CsFoxySmtp.CsFoxySmtp.Smtp()

---------------------------

Aceptar  

---------------------------

cuando entro a autentificacion en 2 pasos , luego no me muestra la CONTRASEÑA DE APLICACIONES.............. no se, como agregar si es que es ese el problema.... si alguien me puede ayudar   gracias 


José Antonio Peña Martínez

unread,
Sep 17, 2024, 4:59:07 PM9/17/24
to publice...@googlegroups.com
En esta sección del comunicado dice:

All Other Applications
If the app you are using does not support OAuth, you will need to switch to an app that offers OAuth or create an app password to access these apps.

Que uses contraseña de aplicaciones.

Esto ya lo estoy usando espero que no se vean afectados mis correos ... Solo esperar ... Saludos!




--
Desarrollo de Sistemas TecnoPro
José Antonio Peña

Saludos!
Reply all
Reply to author
Forward
0 new messages