ENVIO DE CORREOS

106 views
Skip to first unread message

Ricardo Sassy

unread,
Mar 25, 2024, 5:33:15 PM3/25/24
to oo...@googlegroups.com

Hola Colegas.

Más abajo les copio el código fuente de 3 métodos distintos para el envío de correos desde Harbour/ooHg.

El primero de ellos se basa en HB_SENDMAIL() de Harbour.

El segundo es mediante la clase TSMTP.

El último es mediante el objeto CDO de Windows.

Los tres métodos están probados y funcionan bien.

En algunos de ellos hay valores predeterminados para el envío a cuentas de Google, Yahoo, etc.

Si el formato del código aparece desordenado me avisan y lo vuelvo a enviar como archivos adjuntos.

 

Saludos...

Ricardo Sassy

 

 

 

************************* ENVIO DE MAIL USANDO HB_SENDMAIL() ****************************************

FUNCTION sha_sendmail(lConfAut,cFrom,cPassword,aTo,cSubject,cBody,aAttach,cSmtp,nPort,lSecureServ,aCc,aBcc,lConfLect,lLog,lAutPop3,cPop3,cUser,nPriority,lNoAuth,nTimeOut,cReplyTo,cSmtpPass)

   LOCAL lOk      := .F.

   DEFAULT lConfAut    TO .T.

   DEFAULT nPort       TO 25

   DEFAULT cSmtp       TO ''

   DEFAULT lSecureServ TO .F.

   DEFAULT aCc         TO {}

   DEFAULT aBCc        TO {}

   DEFAULT aAttach     TO {}

   DEFAULT lConfLect   TO .F.

   DEFAULT lLog        TO .F.

   DEFAULT lAutPop3    TO .F.

   DEFAULT cBody       TO ''

   DEFAULT cSubject    TO ''

   DEFAULT cPop3       TO ''

   DEFAULT nPriority   TO 3

   DEFAULT lNoAuth     TO .F.

   DEFAULT nTimeOut    TO 10000

   DEFAULT cReplyTo    TO ''

   IF cUser==NIL

      cUser := cFrom

   ENDIF

   IF cSmtpPass==NIL

      cSmtpPass := cPassword

   ENDIF

   DO CASE

      CASE "@GMAIL."$UPPER(cFrom) .AND. lConfAut

           nPort       := 465

           cSmtp       := "smtp.gmail.com"

           lSecureServ := .T.

      CASE "@YAHOO."$UPPER(cFrom) .AND. lConfAut

           nPort       := 465

           cSmtp       := "smtp.mail.yahoo.com"

           lSecureServ := .T.

      CASE "@LIVE."$UPPER(cFrom) .AND. lConfAut

           nPort       := 587

           cSmtp       := "smtp.live.com"

           lSecureServ := .T.

      CASE "@HOTMAIL."$UPPER(cFrom) .AND. lConfAut

           nPort       := 587

           cSmtp       := "smtp.hotmail.com"

           lSecureServ := .T.

      CASE "@OUTLOOK."$UPPER(cFrom) .AND. lConfAut

           nPort       := 587

           cSmtp       := "smtp-mail.outlook.com"

           lSecureServ := .T.

   ENDCASE

 

   lOk := HB_SENDMAIL(cSmtp           ,;             // SERVIDOR SMTP                          1

                      nPort           ,;             // PUERTO (ASUME 25)                      2

                      cFrom           ,;             // REMITENTE                              3

                      aTo             ,;             // DESTINATARIO (CARACTER O ARRAY)        4

                      aCc             ,;             // CC (CARACTER O ARRAY)                  5

                      aBcc            ,;             // BCC /CARACTER O ARRAY)                 6

                      cBody           ,;             // BODY (TEXTO O NOMBRE ARCHIVO)          7

                      cSubJect        ,;             // SUBJECT                                8

                      aAttach         ,;             // ARCHIVO ADJUNTO (CARACTER O ARRAY)     9

                      cUser           ,;             // USUARIO POP3                          10

                      cPassword       ,;             // PASSWORD POP3                         11

                      cPop3           ,;             // SERVIDOR POP3                         12

                      nPriority       ,;             // PRIORIDAD                             13

                      lConfLect       ,;             // CONFIRMACION LECTURA                  14

                      lLog            ,;             // CREA LOG FILE                         15

                      lAutPop3        ,;             // AUTENTICACION POP3                    16

                      lNoAuth         ,;             // DISABLE AUTENTICACION                 17

                      nTimeOut        ,;             // TIMEOUT EN MILISEGUNDOS (ASUME 1000)  18

                      cReplyTo        ,;             // RESPUESTA A                           19

                      lSecureServ     ,;             // SERVIDOR SEGURO                       20

                      cSmtpPass       ,;             // PASSWORD SMTP (ASUME LA POP3)         21

                      NIL             ,;             // CHARSET (ASUME ISO-8859-1)            22

                      NIL)                           // ENCODING (ASUME quoted printable)     23

RETURN(lOk)

 

 

 

 

 

************************* ENVIO DE MAIL USANDO TSMTP ****************************************

FUNCTION sha_sendmail2(lConfAut,cRemite,cPassword,aDestinat,cSubject,cTexto,aAdjunto,cServerSmtp,nPuerto,lSecureServ,aCc,aBcc,lConfLect,lLog,lAutPop3,cPop3,cUser,nPriority,lNoAuth,nTimeOut,cReplyTo,cSmtpPass,lAvisaOk,cNombreLog)

  LOCAL I   := 0

  LOCAL lOk := .F.

  DEFAULT lAvisaOk   TO .T.

  DEFAULT cNombreLog TO 'sha_sendmail2.log'

  DEFAULT aCc        TO {}

  DEFAULT aBCc       TO {}

  DEFAULT aAdjunto   TO {}

  cFechaHora := DTOS(DATE())+' '+TIME()+'  '

 

  oMail:=TSMTP():New()

  HB_IDLESLEEP(.5)

  //WRITEFILE(cNombreLog,cFechaHora+'CONECTANDO CON '+cServerSmtp)

  IF oMail:CONNECT(cServerSmtp,nPuerto)

     //WRITEFILE(cNombreLog,cFechaHora+'LOGUEADO COMO '+cRemite)

     IF oMail:LOGIN(cRemite,cPassword)

        oMail:CLEARDATA()

        oMail:SETFROM(cRemite,'<'+cRemite+'>')

        oMail:SETSUBJECT(cSubject)

        FOR I:=1 TO LEN(aDestinat)

           oMail:ADDTO(aDestinat[I],'<'+aDestinat[I]+'>')

        NEXT

        FOR I:=1 TO LEN(aCc)

           oMail:ADDCC(aCc[I],'<'+aCc[I]+'>')

        NEXT

        FOR I:=1 TO LEN(aBcc)

           oMail:ADDBCC(aBcc[I],'<'+aBcc[I]+'>')

        NEXT

        oMail:SETDATA(cTexto,.F.)   // el segundo parametro es para indicar si es HTML

        FOR I=1 TO LEN(aAdjunto)

           //WRITEFILE(cNombreLog,cFechaHora+'ADJUNTANDO ARCHIVO '+aAdjunto[I])

           oMail:ADDATTACH(aAdjunto[I])

        NEXT

        IF !oMail:SEND(.T.)

           //WRITEFILE(cNombreLog,cFechaHora+'ERROR ENVIO MAIL... '+oMail:GetLastError())

        ELSE

           lOk := .T.

           IF lAvisaOk

              MSGBOX('MAIL ENVIADO EXITOSAMENTE...')

           ENDIF

           WRITEFILE(cNombreLog,cFechaHora+'MAIL ENVIADO OK: '+ALLTRIM(aDestinat[1])+'  '+cSubject)

        ENDIF

        IF !oMail:CLOSE()

           //WRITEFILE(cNombreLog,cFechaHora+'ERROR AL CERRAR LA CONEXION...')

        ENDIF

     ELSE

        WRITEFILE(cNombreLog,cFechaHora+oMail:GetLastError()+' SMTP:'+cServerSmtp;

                                                            +' PUERTO:'+STR(nPuerto,5);

                                                            +' USUARIO:'+cRemite;

                                                            +' CONTRASEÑA:'+cPassword)

     ENDIF

  ELSE

     WRITEFILE(cNombreLog,cFechaHora+'FALLO EN CONEXION CON SERVER DE CORREO... '+oMail:GetLastError()+' SMTP:'+cServerSmtp;

                                                                                 +' PUERTO:'+STR(nPuerto,5);

                                                                                 +' USUARIO:'+cRemite;

                                                                                 +' CONTRASEÑA:'+cPassword)

  ENDIF

  oMail := ''

RETURN(lOk)

 

 

 

 

************************* ENVIO DE MAIL USANDO CDO ****************************************

FUNCTION sha_sendmailcdo(lConfAut,cFrom,cPass,aDestinat,cSubject,cBody,aAdjunto,cServer,nPort,lSecureServ,aCc,aBcc,lConfLect,lLog,lAutPop3,cPop3,cUser,nPriority,lNoAuth,nTimeOut,cReplyTo,cSmtpPass,lAvisaOk,cNombreLog)

   LOCAL xTo      := ''

   LOCAL xCc      := ''

   LOCAL xBcc     := ''

   LOCAL cUserM   := cFrom

   LOCAL lRetorno := .T.

   LOCAL I        := 0

   LOCAL oConfig

   LOCAL oMail

   LOCAL oErr

   DEFAULT aAdjunto  TO {}

   DEFAULT aCc       TO {}

   DEFAULT aBcc      TO {}

   DEFAULT cSubject  TO ''

   DEFAULT nTimeOut  TO 3

   DEFAULT lAvisaOk  TO .F.

   DEFAULT nPriority TO 1

   IF cUser==NIL

      cUser := cFrom

   ENDIF

   IF cSmtpPass==NIL

      cSmtpPass := cPassword

   ENDIF

 

   DO CASE

      CASE "@GMAIL."$UPPER(cFrom) .AND. lConfAut

           nPort       := 465

           cSmtp       := "smtp.gmail.com"

           lSecureServ := .T.

      CASE "@YAHOO."$UPPER(cFrom) .AND. lConfAut

           nPort       := 465

           cSmtp       := "smtp.mail.yahoo.com"

           lSecureServ := .T.

      CASE "@LIVE."$UPPER(cFrom) .AND. lConfAut

           nPort       := 587

           cSmtp       := "smtp.live.com"

           lSecureServ := .T.

      CASE "@HOTMAIL."$UPPER(cFrom) .AND. lConfAut

           nPort       := 465

           cSmtp       := "smtp.live.com"

           lSecureServ := .T.

      CASE "@OUTLOOK."$UPPER(cFrom) .AND. lConfAut

           nPort       := 587

           cSmtp       := "smtp-mail.outlook.com"

           lSecureServ := .T.

   ENDCASE

   #INCLUDE "HBCompat.ch"

 

 

   FOR I:=1 TO LEN(aDestinat)

       xTo +=aDestinat[I]+';'

   NEXT

   FOR I:=1 TO LEN(aCc)

       xCc +=aCc[I]+';'

   NEXT

   FOR I:=1 TO LEN(aBcc)

       xBcc +=aBcc[I]+';'

   NEXT

 

   BEGIN SEQUENCE WITH {|oErr|Break(oErr)}

      IF (oConfig := WIN_OLECREATEOBJECT("CDO.Configuration"))==NIL

         MSGEXCLAMATION('Error al crear objeto CDO.Configuration')

         //RETURN(.F.)

      ENDIF

      WITH OBJECT oConfig:Fields

         :Item("http://schemas.microsoft.com/cdo/configuration/smtpserver"):Value            := cServer

         :Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport"):Value        := nPort

         :Item("http://schemas.microsoft.com/cdo/configuration/sendusing"):Value             := 2

         :Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"):Value      := .T.

         :Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl"):Value            := .F.

         :Item("http://schemas.microsoft.com/cdo/configuration/sendusername"):Value          := cFrom

         :Item("http://schemas.microsoft.com/cdo/configuration/sendpassword"):Value          := cPass

         :Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"):Value := nTimeOut

         :Update()

      END WITH

      //MSGBOX(cServer+CRLF+STR(nPort,5)+CRLF+cFrom+CRLF+cPass)

      IF (oMail := WIN_OLECREATEOBJECT ("CDO.Message"))==NIL

         MSGEXCLAMATION('Error al crear objeto CDO.Message')

         //RETURN(.F.)

      ENDIF

      WITH OBJECT oMail

         :Configuration := oConfig

         :From          := cFrom

         :To            := xTo

         IF !EMPTY(xCc)

            :Cc         := xCc

        ENDIF

         IF !EMPTY(xBcc)

            :Bcc        := xBcc

         ENDIF

         :Subject       := cSubject

         :TextBody      := cBody

         FOR I:=1 TO LEN(aAdjunto)

             IF HB_FILEEXISTS(aAdjunto[I])

                :AddAttachment(aAdjunto[I])

                //HB_IDLESLEEP(.5)

                //MSGBOX(aAdjunto[2])

             ENDIF

         NEXT

 

         WITH OBJECT oMail:Fields

            //:Item("urn:schemas:httpmail:importance"):Value := nPriority        //2=alto  1=normal  0=bajo

            //:Item("urn:schemas:mailheader:X-Priority"):Value := nPriority-1

            //IF lAvisaOk

            //   :Item("urn:schemas:mailheader:return-receipt-to"):Value := cFrom

            //   :Item("urn:schemas:mailheader:disposition-notification-to"):Value := cFrom

            //ENDIF

            //:Update()

         ENDWITH

         //:DSNOptions := 0

         :Send()

      ENDWITH

      //MSGBOX(cFrom+CRLF+xTo+CRLF+cSubject+CRLF+cBody+CRLF+aAdjunto[1])

 

   RECOVER USING oErr

      MSGEXCLAMATION("Error....: " + TRANSFORM(oErr:GenCode,NIL)   + HB_OSNEWLINE() + ;

                     "SubCode..: " + TRANSFORM(oErr:SubCode,NIL)   + HB_OSNEWLINE() + ;

                     "OS_Code..: " + TRANSFORM(oErr:OsCode,NIL)    + HB_OSNEWLINE() + ;

                     "SubSystem: " + TRANSFORM(oErr:SubSystem,NIL) + HB_OSNEWLINE() + ;

                     "Message..: " + oErr:Description)

      lRetorno := .F.

   END SEQUENCE

 

   //:HTMLBody      := "<h1>This is a message.</h1>"        // TEXTO EN FORMATO HTML

   //:CreateMHTMLBody := "https://www.w3schools.com/asp/"   // ENVIAR UNA PAGINA WEB

   //:CreateMHTMLBody := "file://c:/mydocuments/test.htm"   // ENVIAR UNA PAGINA WEB LOCAL

RETURN(lRetorno)

Victor Anaya Mendoza

unread,
Mar 25, 2024, 6:16:52 PM3/25/24
to oo...@googlegroups.com
Muchas gracias Ricardo.

Saludos Desde Irapuato, Guanajuato, Mexico
> --
> Has recibido este mensaje porque estás suscrito al grupo "[oohg]" 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 oohg+uns...@googlegroups.com.
> Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/oohg/024c01da7efc%2409ae30c0%241d0a9240%24%40gmail.com.



--
Víctor Anaya Mendoza

En caso de enviar correos hacerlo a las 3 siguientes direcciones:
victor...@yahoo.com
victorana...@hotmail.com
victor.ana...@gmail.com

Tel y Whatsapp 462 124 0846
Particular 462 624 7126
Irapuato, Guanajuato.
México

Fernando Javier Borzone

unread,
Mar 25, 2024, 7:01:30 PM3/25/24
to oo...@googlegroups.com
Muchas gracias Ricardo!!
Saludos
Fernando Borzone

--

avazq...@gmail.com

unread,
Mar 25, 2024, 7:14:11 PM3/25/24
to oo...@googlegroups.com

Gracias Ricardo.
NO lo he probado pero lo he guardado para probar más pronto que tarde.

Donde se encuentra el archivo    #INCLUDE "HBCompat.ch" ????

Gracias

Saludos

Antonio Vázquez

avazq...@gmail.com

--

José Santos Arias Vega

unread,
Mar 25, 2024, 7:24:49 PM3/25/24
to oo...@googlegroups.com
Ricardo.

Una consulta, tienes alguna rutina que puedas compartir para leer correos nuevos?

Saludos.


José Arias Vega

El lun, 25 mar 2024 a las 18:33, Ricardo Sassy (<rsa...@gmail.com>) escribió:
--

Ricardo Sassy

unread,
Mar 26, 2024, 3:35:27 AM3/26/24
to oo...@googlegroups.com

Hola Antonio.

HBCOMPAT.CH está en la carpeta \include de Harbour.

 

Saludos...

Ricardo Sassy

Ricardo Sassy

unread,
Mar 26, 2024, 3:46:06 AM3/26/24
to oo...@googlegroups.com

Hola José.

Lamentablemente no tengo nada.

 

Saludos...

Ricardo Sassy

 

avazq...@gmail.com

unread,
Mar 26, 2024, 6:18:18 AM3/26/24
to oo...@googlegroups.com

Gracias, Ricardo

Marce- Gmail

unread,
Mar 26, 2024, 10:50:57 AM3/26/24
to oo...@googlegroups.com

Gracias Ricardo, como siempre muy colaborativo!

Saludos

Marcelo Stisman

 

De: oo...@googlegroups.com [mailto:oo...@googlegroups.com] En nombre de Ricardo Sassy
Enviado el: 25 de marzo de 2024 18:33
Para: oo...@googlegroups.com
Asunto: [oohg] ENVIO DE CORREOS

 

Hola Colegas.

--

Aure

unread,
Mar 27, 2024, 10:02:59 PM3/27/24
to oo...@googlegroups.com
Muchas gracias Ricardo!!!

Me servirá en algun futuro si algunos de los proveedores de servicios de mensajería llegasen a cambiar algo por seguridad y el que ya pude echar a andar ( hb_sendmal ) ya no funcione.

Saludos.
--

Fernando Javier Borzone

unread,
Mar 31, 2024, 9:26:01 PM3/31/24
to oo...@googlegroups.com
Estmados, estoy intentando generar esta función de envío de correos con send mail, pero me aparece el siguiente error 
image.png
Ya he revisado en los distintos ejemplos que he encontrado, pero no logro evitar este mensaje de error 
Desde   ya les agradezco cualquier sugerencia
Saludos
Fernando Borzone

El lun, 25 mar 2024 a las 18:33, Ricardo Sassy (<rsa...@gmail.com>) escribió:
--

José Santos Arias Vega

unread,
Apr 1, 2024, 9:13:09 AM4/1/24
to oo...@googlegroups.com
Fernando.

Si compilaste con hbmk2, debes hacerlo así:

HBMK2 send2.prg hbtip.hbc

Saludos.


José Arias Vega

Fernando Javier Borzone

unread,
Apr 2, 2024, 11:45:10 AM4/2/24
to oo...@googlegroups.com
Muchas gracias Jose, compilo sin errores, ahora veremos su fincionamiento
Saludos
Fernando Borzone

José Santos Arias Vega

unread,
Apr 2, 2024, 3:27:04 PM4/2/24
to oo...@googlegroups.com
Fernando

Cualquier duda, si puedo ayudarte lo haré.

Saludos.


José

Fernando Javier Borzone

unread,
Apr 2, 2024, 4:14:12 PM4/2/24
to oo...@googlegroups.com
Hola José. Muchas gracias
Para saber que significa haberle agregado el  .hbc?
Por que todas mis compilaciones las hago sin ese agregado y no je tenido inconvenientes
Desde ya muchas gracias por tu atención.
Fernando Borzone


José Santos Arias Vega

unread,
Apr 2, 2024, 4:18:49 PM4/2/24
to oo...@googlegroups.com
Fernando.

Lo que sé es que esos archivos dan la ruta para incluir en la compilcion archivos especificos, por ejemplo en HBTIP.hbc viene:

#
# $Id: hbtip.hbc 12408 2009-09-05 17:18:12Z vszakats $
#

incpaths=.

libs=hbtip

************************

Lo cual le indica al compilador que incluya la librería libhbtip.a 

Saludos.


José Arias Vega

Ricardo Sassy

unread,
Apr 3, 2024, 8:57:27 AM4/3/24
to oo...@googlegroups.com

Hola.

A raíz de la dificultad que existe para saber qué librerías se deben referenciar en la compilación para poder utilizar ciertas funciones o extensiones de Harbour recomiendo incluir la mayoría de las librerías disponibles.

Más abajo copio la lista de todas las libs que estoy incluyendo en mi script genérico de compilación.

Lo que se logra con esto es evitar errores de linkeo por la falta de inclusión de tal o cual librería o tener que buscar “a ciegas” donde está cada cosa.

En contra de lo que muchos colegas suponen el hecho de referenciar muchas librerías no implica necesariamente un crecimiento del tamaño del exe resultante.

El enlazador de Harbour (gcc.exe) incluye en el exe final sólo aquellas librerías de las cuales se utilizó alguna función o procedimiento.

El resto de las librerías son ignoradas y no influyen en el tamaño final del exe.

Más abajo mi lista, que abarca casi todos los tópicos usuales (ssl, sql, debug, zebra, bostaurus, modo mixto, etc.).

 

Saludos...

Ricardo Sassy

 

-loohg

-lgtgui

-lgtwin

-lhbct

-lhbhpdf

-llibhpdf

-lrddads

-lhbmemio

-lhbmisc

-lhbmzip

-lhbtip

-lhbzebra

-lrddsql

-lhbziparc

-lminizip

-lhbwin

-lpng

-lxhb

-lbostaurus

-lhbprinter

-lminiprint

-luser32

-lwinspool

-lgdi32

-lcomctl32

-lcomdlg32

-lole32

-loleaut32

-luuid

-lmpr

-lwsock32

-lws2_32

-lmapi32

-lwinmm

-lvfw32

-lmsimg32

-liphlpapi

-lhbnf

-lhbodbc

-lodbc32

-lmysqldll

-lsddodbc

-lrddado

-lsocket

-leay32

-lssleay32

-lcrypt

-lcrypt32

-lhbtipssl

-lhbssl

-lsup35oo

 

     

 

De: oo...@googlegroups.com [mailto:oo...@googlegroups.com] En nombre de Fernando Javier Borzone
Enviado el: martes, 2 de abril de 2024 17:14
Para: oo...@googlegroups.com
Asunto: Re: [oohg] ENVIO DE CORREOS

 

Hola José. Muchas gracias

image002.png

Fernando Javier Borzone

unread,
Apr 3, 2024, 10:27:29 AM4/3/24
to oo...@googlegroups.com
Gracias Ricardo por tu comentario
Saludos
Fernando Borzone

Fernando Javier Borzone

unread,
Apr 4, 2024, 4:48:11 PM4/4/24
to oo...@googlegroups.com
Estmados, logre compilar sin erroes el sendmail, pero al momento de ejecutarlo me sale el siguiente error
image.png
Desde ya agradezco cualquier comentario
Saludos
Fernando Borzone


José Santos Arias Vega

unread,
Apr 4, 2024, 5:34:57 PM4/4/24
to oo...@googlegroups.com
Fernando.

Puedes poner un pequeño ejemplo que reproduzca el error para ver si puedo ayudarte.

Saludos.


José Arias Vega

Ricardo Sassy

unread,
Apr 4, 2024, 6:07:51 PM4/4/24
to oo...@googlegroups.com

¿Qué versión de Harbour estás usando?.

 

 

image002.png
image003.png

Daniel Aisenberg

unread,
Apr 4, 2024, 8:20:47 PM4/4/24
to oo...@googlegroups.com
hb32
Lo que pasa es que toqué algo en hbssl, que tengo que retrotraer.
BTW, alguien me podría traducir qué hacen estas sentencias?

#require "hbssl"
#require "hbtip"

#if ! defined( __HBSCRIPT__HBSHELL )
REQUEST __HBEXTERN__HBSSL__
#endif


Porque creo que allí me hace apuntar a otra libhbssl.a 




Daniel Aisenberg

unread,
Apr 5, 2024, 9:35:44 AM4/5/24
to oo...@googlegroups.com
en la documentación de harbour en Github se lee:

hbtip (deprecated, use hbcurl instead)


Es quiere decir que puede tener algún tipo de problema actualmente, no corregido? 
Yo compilé también para usar la fn hb_sendmail nativa, pero por algún tema que no puedo depurar no conecta. El log que crea la función no me ayuda a depurar el problema. Probé con la config. automática para usar gmail , pero también con un servidor hosteado propio , de donweb. Y no camina. O sea, compila, pero siempre retorna False.



Fernando Javier Borzone

unread,
Apr 5, 2024, 12:02:12 PM4/5/24
to oo...@googlegroups.com
Hola Ricardo 
uso SET PATH=c:\harbour2\bin
gracias


jsar...@gmail.com

unread,
Aug 30, 2025, 3:04:39 AM (8 days ago) Aug 30
to [oohg]
Hola Ricardo.

Me pasa lo siguiente con HB_SENDMAIL()

Si tengo abierto el Microsoft Outlook abierto y configurado con los datos de sesion, envia los correos, si no esta abierto no envia nada, te ha pasado?

Saludos Cordiales.


José Arias Vega

P.S.: Y muchas gracias por tus aportes.

Ricardo Sassy

unread,
Aug 31, 2025, 5:55:53 PM (7 days ago) Aug 31
to oo...@googlegroups.com

Hola José.

¿Desde qué dominio estás enviando correo con hb_sendmail?.

¿Es un dominio propio o estás usando cuentas @google, @hotmail o @outlook?.

 

Saludos...

Ricardo Sassy

 

--

Has recibido este mensaje porque estás suscrito al grupo "[oohg]" 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 oohg+uns...@googlegroups.com.

José Santos Arias Vega

unread,
Sep 1, 2025, 12:54:48 PM (6 days ago) Sep 1
to oo...@googlegroups.com
Hola Ricardo.

Lo hago desde dominio propio.

Saludos.


José Arias Vega



Ricardo Sassy

unread,
Sep 1, 2025, 4:04:58 PM (6 days ago) Sep 1
to oo...@googlegroups.com

Hola José.

Nunca me pasó eso que tu dices.

Mis sistemas envían correos usando HB_SENDMAIL con dominios propios sin ningún problema y sin necesidad de tener abierto Outllook.

La verdad que no se me ocurre que puede estar fallando.

¿El envío te devuelve algún error o simplemente no hace nada?.

 

Saludos...

Ricardo Sassy

 

José Santos Arias Vega

unread,
Sep 1, 2025, 5:14:24 PM (6 days ago) Sep 1
to oo...@googlegroups.com
Ricardo, 

No sale ningún mensaje de error, solo no lo envía, voy a hacer varias pruebas y aviso si puedo resolverlo,u has gracias.


José 

Reply all
Reply to author
Forward
0 new messages