CsFoxySmtp sólo dos preguntas.

1,045 views
Skip to first unread message

Kike. Sevilla

unread,
Jul 21, 2020, 5:09:43 AM7/21/20
to Comunidad de Visual Foxpro en Español
Hola Grupo:

Estoy probando para usar, por ahora va muy bien, esta dll del amigo Antonio Meza pero me surgen dos preguntas.
¿Hay forma de poner un acuse de recibo?
¿Se puede decir que use TLS?

Gracias por las respuestas.

Saludos cordiales.

Kike.
Sevilla - España.

Antonio Meza

unread,
Jul 21, 2020, 11:05:50 AM7/21/20
to Comunidad de Visual Foxpro en Español
Hola!!!

En cuanto al acuse de recibo me falto documentar la propiedad se llama "notification" por default esta en falso la tienes que poner en verdadero, un compañero la probo y comento que si funciono.

Para el manejo de TLS con que indiques el puerto TLS del servidor y con SSL = .t. debe funcionar.

saludos
Antonio Meza

Kike. Sevilla

unread,
Jul 21, 2020, 11:27:39 AM7/21/20
to Comunidad de Visual Foxpro en Español
Gracias, lo pruebo.

Carton Jeston

unread,
Jul 26, 2020, 2:20:33 PM7/26/20
to Comunidad de Visual Foxpro en Español
Antonio no seas menso y aprovecha la nueva seccion de tu blog para añadir dos subsecciones con foxytb y foxyrb ;-)

Chinsanzo Zyang

unread,
Jul 27, 2020, 12:59:38 AM7/27/20
to Comunidad de Visual Foxpro en Español
muchas gracias querido Antonio Meza por su buena contribución
una pregunta más por favor
¿Cómo puedo registrar esta DLL programitcally (con prg) explicar por favor

Irwin Rodriguez

unread,
Jul 27, 2020, 2:36:04 AM7/27/20
to publice...@googlegroups.com
LOCAL  DLLFile As String
DLLFile = "c:\la\ruta\a\tu\file.dll"
Declare Long DllRegisterServer In (DLLFile)
=DllRegisterServer()

--
Visita el 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/f14e8eeb-efb7-471a-9d1e-83a7f6bb5ae8n%40googlegroups.com.

Chinsanzo Zyang

unread,
Jul 27, 2020, 3:17:24 AM7/27/20
to Comunidad de Visual Foxpro en Español
gracias por responder
pero da error
no puede encontrar el punto de entrada para DllRegisterServer

LOCAL  DLLFile As String
DLLFile = "E:\swsetup\VFPSP2HOTF3\calsywin\email\CsFoxySmtp.dll"

Irwin Rodriguez

unread,
Jul 27, 2020, 3:28:51 AM7/27/20
to publice...@googlegroups.com
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe /codebase E:\swsetup\VFPSP2HOTF3\calsywin\email\CsFoxySmtp.dll


--
Visita el 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.

James Suárez

unread,
Jul 27, 2020, 3:47:56 AM7/27/20
to publice...@googlegroups.com
Podrían cargarla con kodnet. Recuerden que con kodnet se puede interactuar con cualquier Ensamblado .Net 

Luis suescún

unread,
Jul 27, 2020, 8:56:19 AM7/27/20
to publice...@googlegroups.com
Antonio, muchas gracias por tus aportes...

disculpa la ignoracia, que hace foxySmtp

muchas gracias

--
Visita el 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.

Antonio Meza

unread,
Jul 27, 2020, 10:10:49 AM7/27/20
to Comunidad de Visual Foxpro en Español
Hola!!

CsFoxySmtp es una DLL desarrollada en C# compatible con VFP para envió de correos electrónicos desde cuentas Outlook.comOffice365Google Gmail y personalizados por SMTP

saludos
Antonio Meza

Antonio Meza

unread,
Jul 27, 2020, 10:11:33 AM7/27/20
to Comunidad de Visual Foxpro en Español
Mas bien es tiempo y flojera a veces jajajajajaja 

saludos!!!

Luis suescún

unread,
Jul 27, 2020, 10:36:19 AM7/27/20
to publice...@googlegroups.com
muchas Gracias...

HernanCano

unread,
Sep 20, 2020, 9:44:03 AM9/20/20
to Comunidad de Visual Foxpro en Español
Amigos:
Solicito su ayuda con CsFoxySmtp.
Ya lo he registrado y lo he ejecutado y funciona bien con Gmail (varias cuentas, con todas ok, puerto 25).
Pero si intento utilizar Hotmail (varias cuentas, con todas no) o Yahoo (una cuenta, no), siempre obtengo error.
Con Hotmail he intentado con diversas combinaciones diferentes servidores y diferentes puertos que he encontrado en varias ayudas.

¿Alguien sabe si debe hacerse algo adicional para que ejecute con Hotmail y/o Yahoo?

Mi escenario es Win10-64bits, VFP9-SP2-32bits.

Gracias.

HernanCano

unread,
Sep 20, 2020, 10:40:20 AM9/20/20
to Comunidad de Visual Foxpro en Español
El error que estoy recibiendo es:

El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [BN6PR14CA0007.namprd14.prod.outlook.com]


Antonio Meza

unread,
Sep 20, 2020, 1:09:57 PM9/20/20
to Comunidad de Visual Foxpro en Español
Hola Hernan!!

Puedes poner el ejemplo de como estas configurando la cuenta?

saludos

HernanCano

unread,
Sep 20, 2020, 3:55:36 PM9/20/20
to Comunidad de Visual Foxpro en Español

*!* Public oSmtp
local oSmtp
*!* Creamos el objeto de la librería
*!* 32 Bit
oSmtp = CreateObject("CsFoxySmtp")
*!* 64 Bit
*!* oSmtp = CreateObject("CsFoxySmtp64")
*!* Configuramos las propiedades del Servidor para enviar correos desde una cuenta de correo en Outlook.com por ejemplo.

*!* NOTA: Algunas propiedades como ssl y port ya están predeterminados con los valores necesarios, pero los voy a indicar para que sirva de ejemplo para otros servidores de correo.
oSmtp.server = "smtp.office365.com"
oSmtp.port = 587 && 25
oSmtp.ssl = .T.
oSmtp.user = "jherna...@hotmail.com"
oSmtp.password = InputBox("")&&"micontraseña123"

*!* Configuramos los datos para el correo, la priority por default es normal, para el ejemplo la cambio a Alta.
oSmtp.from = "jherna...@hotmail.com"
oSmtp.subjet = "Asunto del Correo"
oSmtp.body = "Cuerpo del mensaje de Correo"
oSmtp.priority = 2

*!* Agregamos las direcciones de correo, es decir los Destinatarios.
oSmtp.AddTo("jherna...@hotmail.com")
*!* oSmtp.AddTo("corr...@dominio.com")
*!* oSmtp.AddTo("corre...@dominio.com")

*!* Agregamos las direcciones de los Destinatarios que irán en Copia
*!* oSmtp.AddCc("correoC...@dominio.com")
*!* oSmtp.AddCc("correoC...@dominio.com")

*!* Agregamos las direcciones de los Destinatarios que irán en Copia Oculta
*!* oSmtp.AddBcc("correoO...@dominio.com")
*!* oSmtp.AddBcc("correoO...@dominio.com")

*!* Agregamos los archivos Adjuntos al correo
*!* oSmtp.AddAttachments("c:\carpeta\archivoUno.pdf")
*!* oSmtp.AddAttachments("d:\foto\imagen.jpg")
*!* oSmtp.AddAttachments("c:\doc\listado.xls")

*!* Finalmente enviamos el correo y validamos si se envió correctamente
if oSmtp.Smtp()
   wait windows "Correo Enviado"
else
   MessageBox(oSmtp.Error, 0+48, "Error")
endif

**

Antonio Meza

unread,
Sep 20, 2020, 8:19:59 PM9/20/20
to Comunidad de Visual Foxpro en Español
Hernan, me mandaste el ejemplo de la ayuda, pero como estas configurando tu cuenta en la que tienes problemas?

saludos

HernanCano

unread,
Sep 22, 2020, 2:07:52 AM9/22/20
to Comunidad de Visual Foxpro en Español
La cuenta la estoy configurando en la forma en que te lo muestro ahí:

** CsFoxySmtp

local oSmtp
oSmtp = CreateObject("CsFoxySmtp")
oSmtp.port = 587 && 25
oSmtp.ssl = .T.
oSmtp.user = "jherna...@hotmail.com"
oSmtp.password = InputBox("")
oSmtp.from = "jherna...@hotmail.com"
oSmtp.subjet = "Asunto del Correo"
oSmtp.body = "Cuerpo del mensaje de Correo"
oSmtp.priority = 2
oSmtp.AddTo("jherna...@hotmail.com")
if oSmtp.Smtp()
   wait windows "Correo Enviado"
else
   MessageBox(oSmtp.Error, 0+48, "Error")
endif

**

HernanCano

unread,
Sep 22, 2020, 8:01:23 AM9/22/20
to Comunidad de Visual Foxpro en Español
borrable.png

HernanCano

unread,
Sep 22, 2020, 8:02:34 AM9/22/20
to Comunidad de Visual Foxpro en Español
VFP9-SP2, 32bits, Win10 x64.

Antonio Meza

unread,
Sep 22, 2020, 1:04:45 PM9/22/20
to Comunidad de Visual Foxpro en Español
en este ejemplo te hace falta indicar el servidor, por eso el mensaje de que la propiedad no puede estar vacía
oSmtp.server = "smtp.office365.com"  

saludos
Antonio Meza
El martes, 22 de septiembre de 2020 a las 7:01:23 UTC-5, HernanCano escribió:
borrable.png

HernanCano

unread,
Sep 22, 2020, 9:59:35 PM9/22/20
to Comunidad de Visual Foxpro en Español


borrable.png

HernanCano

unread,
Sep 22, 2020, 11:09:21 PM9/22/20
to Comunidad de Visual Foxpro en Español
Antonio:
Te confirmo que CsFoxySmtp fiunciona como debe enviando emails con mi cuenta de Gmail (puerto 25) tanto cuando la cuenta está configurada permitiendo aplicaciones menos seguras como con contraseña de aplicación; sí, em ambos casos funciona bien, funciona correctamente.

Pero --los mismos comandos-- con Hotmail (puerto 587, y también con el puerto 25) me sale el último error que he puesto: "El servidor smtp requiere una autenticación segura o el cliente no se autenticó".

HernanCano

unread,
Sep 23, 2020, 9:30:29 AM9/23/20
to Comunidad de Visual Foxpro en Español
borrable.png
borrable.png

HernanCano

unread,
Sep 23, 2020, 9:50:33 AM9/23/20
to Comunidad de Visual Foxpro en Español
Acabo de descargar la versión actual. Ejecuto el script para Hotmail con los puertos 587 y 25, y aparece el mismo error.

Si digito una contraseña incorrecta o la dejo vacía, aparece el mismo mensaje de error.

Intenté cambiando el orden de las propiedades del oSmtp, pero sigue el error.

Dsan

unread,
Sep 27, 2020, 1:02:44 PM9/27/20
to publice...@googlegroups.com
Hola Herand deberia revisar en tu cuenta de hotmail esta parte...

image.png

ojo ssl/tsl   deberian de estar validado internamente o especificar en la clase de csharp...
 
Saludes

DSanchez







--
Visita el 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.

Dsan

unread,
Sep 27, 2020, 1:30:53 PM9/27/20
to publice...@googlegroups.com
Una imagen hablan mas que mil palabras active el uso de aplicaciones permitir dispositivos y aplicaciones.. bla bla bla y listo y me llego a mi cuenta de gmail

Transcribo lo que tu quieres hacer...

image.png

Saludes
DSanchez

HernanCano

unread,
Sep 27, 2020, 4:19:05 PM9/27/20
to Comunidad de Visual Foxpro en Español
Bien, Douglas.
Quisiera que me dieras más información de "uso de aplicaciones permitir dispositivos y aplicaciones"; en Hotmail no conozco algo así.
Confirmo que mi cuenta es de Hotmail. Veo que la de tu ejemplo es @outlook.com. ¿Tendrá algo que ver?
Gracias, colega.
Seguimos en contacto.

Dsan

unread,
Sep 27, 2020, 5:30:44 PM9/27/20
to publice...@googlegroups.com

--
Visita el 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.

HernanCano

unread,
Sep 27, 2020, 11:56:10 PM9/27/20
to Comunidad de Visual Foxpro en Español
Disculpa: hasta donde tengo entendido, éso es para saber cuál es la config que debo usar en "mi programa" para poder usar el SMTP de ese servidor.

Pero ahí no hay que hacer algo como con Gmail (lo de permitir "aplicaciones poco seguras").

De ahí sólo obtengo el servidor SMTP y el puerto. Pero esa info ya la tenemos (yo en lo que expuse inicialmente, y vos en lo que me mostrás), ¿cierto?

Dsan

unread,
Sep 28, 2020, 1:43:49 PM9/28/20
to publice...@googlegroups.com

Claro, yo le habilite ahi te señale decia deshabilitado...luego ya envio correctamente....


image.png





--
Visita el 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.

HernanCano

unread,
Sep 28, 2020, 5:21:54 PM9/28/20
to Comunidad de Visual Foxpro en Español
Pero Douglas:
Las parametrizaciones IMAP y POP son para recibir emails: no hablamos de recibir, sino de enviar para lo que necesitamos lo de SMTP.

¿O es que estoy en Davivienda?
----------------------------------------------------------
Antonio:
¿Hay que hacer ésto también??????????????????????????????

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

Antonio Meza

unread,
Sep 29, 2020, 12:05:36 PM9/29/20
to Comunidad de Visual Foxpro en Español
El problema esta en tu contraseña, si la contraseña no es correcta envía el mensaje de error que necesita una conexión segura, posiblemente el InputBox esta agregando espacios en blanco al final, intenta poniendo la contraseña directamente.

Ya probé con mi cuenta hotmail y outlook sin problemas, y en cuanto a la configuración no se si sea necesario, la revise y tengo habilitado el Pop.

local oSmtp
oSmtp = CreateObject("CsFoxySmtp")
oSmtp.server = "smtp.office365.com"
oSmtp.port = 587
oSmtp.ssl = .T.
oSmtp.user = "tuco...@hotmail.com"
oSmtp.password = "tucontraseña"
oSmtp.from = "tuco...@hotmail.com"
oSmtp.subjet = "Asunto del Correo 1"
oSmtp.body = "Cuerpo del mensaje de Correo"
oSmtp.priority = 2
oSmtp.AddTo("otroc...@gmail.com")

if oSmtp.Smtp()
   wait windows "Correo Enviado"
else
   MessageBox(oSmtp.Error, 0+48, "Error")
endif

saludos
Antonio Meza

Leonardo jauregui

unread,
Oct 30, 2020, 2:59:53 PM10/30/20
to Comunidad de Visual Foxpro en Español
Buenas, antes que anda felicitar a anotonio por esta excelente libreria! me encanto! 
Yo la estoy usando sin grandes problemas, les paso las configuraciones que uso:

Los resultados que obtuve estan comentados.


Les dejo el codigo escrito y adjunto


*
*
* Test de clase CsFoxySMTP 
* para saber si andaba por puertos: 25 / 465 / 587 y con PLANO, SSL y TLS
*
*
FUNCTION test_mail_nano(mServer,mEncript)
oSmtp = NULL
mSended = .F.

*----*
* Configuro objeto SMTP y envio el correo.
*----*
oSmtp = CreateObject("CsFoxySmtp")
* Configuracion SMTP
DO CASE
*
* SISKIT
*
CASE mServer="siskit"

oSmtp.user = "leon...@siskit.com"
oSmtp.password = "---"
oSmtp.from = "Leonardo J. Jauregui <leona......rdo@siskit.com>"
DO CASE
CASE mEncript="PLANO"
* Plano
oSmtp.server = "server.siskit.com"
oSmtp.port = "25"
oSmtp.ssl = .F.

CASE mEncript="SSL"
* SSL
oSmtp.server = "server.siskit.com"
oSmtp.port = "465"
oSmtp.ssl = .T.
CASE mEncript="TLS"
* TLS
oSmtp.server = "server.siskit.com"
oSmtp.port = "587"
oSmtp.ssl = .F.
ENDCASE
*
* Gmail
*
CASE mServer="gmail"
oSmtp.user = "nanod10"
oSmtp.password = "---"
oSmtp.from = "Leonardo J. Jauregui <nan...od10@gmail.com>"
DO CASE
CASE mEncript="PLANO"
MESSAGEBOX("CONFIGURACION NO PERMITIDA")
RETURN
* Plano
oSmtp.server = "smtp.gmail.com"
oSmtp.port = "25"
oSmtp.ssl = .F.

CASE mEncript="SSL"
* SSL (no funciona... =( ) 
oSmtp.server = "smtp.gmail.com"
oSmtp.port = "465"
oSmtp.ssl = .T.
CASE mEncript="TLS"
* TLS (Funciona c/aplicacones menos seguras activado)
oSmtp.server = "smtp.gmail.com"
oSmtp.port = "587"
oSmtp.ssl = .T.
ENDCASE
*
* Outlook
*
CASE mServer="outlook"
oSmtp.password = "---"
oSmtp.from = "Leonardo J. Jauregui <nan...@hotmail.com>"
DO CASE
CASE mEncript="PLANO"
* Plano (no funciona requiere TLS)
oSmtp.server = "smtp-mail.outlook.com"
oSmtp.port = "25"
oSmtp.ssl = .F.

CASE mEncript="SSL"
* SSL (Funciona)
oSmtp.server = "smtp-mail.outlook.com"
*oSmtp.server = "smtp.live.com"
oSmtp.port = "25"
oSmtp.ssl = .T.
CASE mEncript="TLS"
* TLS (Funciona)
oSmtp.server = "smtp-mail.outlook.com"
*oSmtp.server = "smtp.live.com"
oSmtp.port = "587"
oSmtp.ssl = .T.
ENDCASE
*
* Yahoo
*
CASE mServer="yahoo"
* usar contraseña de aplicacion, ir a: perfil > seguridad > contraseña de un solo uso
oSmtp.password = "-----CONTRASEÑA DE APLICACION!!--- configurar en yahoo"
oSmtp.from = "Leonardo J. Jauregui <nan...@yahoo.com.ar>"
DO CASE
CASE mEncript="PLANO"
* Plano (no funciona, email rejected)
oSmtp.server = "smtp.mail.yahoo.com"
oSmtp.port = "25"
oSmtp.ssl = .F.

CASE mEncript="SSL"
* SSL (NO funciona, timeout)
oSmtp.server = "smtp.mail.yahoo.com"
oSmtp.port = "465"
oSmtp.ssl = .T.
CASE mEncript="TLS"
* TLS (Funciona usando contraseña de aplicacion)
oSmtp.server = "smtp.mail.yahoo.com"
oSmtp.port = "587"
oSmtp.ssl = .T.
ENDCASE
OTHERWISE
MESSAGEBOX("Server debe ser siskit,gmail,outlook,yahoo")
ENDCASE
oSmtp.filesize = .T.
oSmtp.subjet = "probando correo"
oSmtp.body = "probando correo "+mServer+" via "+mEncript+"....."
oSmtp.AddTo("leon...@siskit.com")
*mAttachSize = oSmtp.AddAttachments("c:\tmp\adjunto_3.pdf")
*MESSAGEBOX(mAttachSize)
mSended = oSmtp.Smtp()
IF mSended = .T.
MESSAGEBOX("Correo Enviado", 0+48, "Enviado!")
ELSE
MESSAGEBOX(oSmtp.Error, 0+48, "Error")
ENDIF

RETURN mSended
ENDFUNC


test_CsFoxySMTP.prg

Gustavo Torres

unread,
Nov 2, 2020, 11:25:43 AM11/2/20
to publice...@googlegroups.com

Pregunta…soy nuevo con el uso de esta librería…

De donde bajo la dll ¿?

 

Gracias

 

 

Enviado desde Correo para Windows 10

 

 

--
Visita el 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.

Francisco Aracil Alarcón

unread,
Nov 2, 2020, 12:19:55 PM11/2/20
to publice...@googlegroups.com
Gustavo mira aquí https://foxydb.wordpress.com/csfoxysmtp-instalacion/

Yo estuve probando la de Antonio y también en la mi busqueda de información encontre esto https://comunidadvfp.blogspot.com/2014/09/mas-sobre-el-envio-de-mensajes-de.html de Luis Maria. 

Saludos.



--

Gustavo Torres

unread,
Nov 2, 2020, 1:34:29 PM11/2/20
to publice...@googlegroups.com

Ok…gracias…ya lo encontré..

 

Enviado desde Correo para Windows 10

 

Reply all
Reply to author
Forward
0 new messages