FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Enviar correos mediante OLE, gracias a Oscar Londoño
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Enviar correos mediante OLE, gracias a Oscar Londoño
Posted: Mon May 04, 2015 03:41 AM
Code (fw): Select all Collapse
FUNCTION SendMail()
    LOCAL OOutLook,oMensaje,oAdjunto
    LOCAL cCuerpo:=""
 
    oOutLook:=TOleAuto():New("Outlook.Application")
 
    oMensaje:=oOutLook:Invoke("CreateItem",0)
  
    cCuerpo:=MEMOREAD("email.txt")
 
    oMensaje:Set("To" ,"micorreo@gmail.com") 
    oMensaje:Set("CC" ,"copia@gmail.com")
    oMensaje:Set("BCC","copia2@gmail.com")

    oMensaje:Set("Subject","Saludos desde AdaptaPro")
    oMensaje:Set("HTMLBody",cCuerpo)
 
    oAdjunto := oMensaje:Invoke("Attachments")
    oAdjunto:Invoke("Add", "Nombredelarchivoadjunto.")

    oMensaje:Invoke("Send")
 
    oAdjunto:End()
    oMensaje:End()
 
    oOutLook:End()
 
    MsgInfo("Mensaje enviado")
 
RETURN NIL
// EOF


Saludos cordiales, desde mi aplicacion envio correos mediante BLAT.EXE el proveedor de ADSL ha restringido el envio de correos. Con este programa hemos logrado enviar correos desde nuestra aplicación.
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Enviar correos mediante OLE, gracias a Oscar Londoño
Posted: Mon May 04, 2015 03:22 PM
Tambien puedes hacer asi:

Code (fw): Select all Collapse
   LOCAL MailTo, cSndFile, cSndFile2, cText, cSubj, aFiles

   MailTo   := "primero@hotmail.com; <!-- e --><a href="mailto:sugundo@hotmail.com">sugundo@hotmail.com</a><!-- e -->"

   cSndFile  := cDirExe + "\TUERROR.Log"
   cSndFile2 := cDirExe + "\ERROR.Log"

   IF .NOT. FILE( cSndFile )
      cSndFile := ""
   ENDIF

   IF .NOT. FILE( cSndFile2 )
      cSndFile2 := ""
   ENDIF

   cText    := "Favor verificar errores del programa "

   cSubj    := "Errores del programa"

   REDEFINE BUTTONBMP oEnviaEmail   ID 303 OF oDlgErro                   ;
            ACTION( SendMail2( MailTo, cSndFile, cSndFile2, cText, cSubj ) )

   oEnviaEmail:cToolTip := OemToAnsi( "Envie el Archivo de Error Via Email Directo" )


FUNCTION SendMail2( MailTo, cSndFile, cSndFile2, cText, cSubj )

   LOCAL oMail

   DEFINE MAIL oMail                                 ;
      SUBJECT cSubj                                  ;
      TEXT cText                                     ;
      FILES cSndFile, cSndFile, cSndFile2, cSndFile2 ;
      FROM USER                                      ;
      TO MailTo

   ACTIVATE MAIL oMail

   IF ( oMail:nRetCode ) = 0

      //MsgInfo( "Mensagem Enviada com Sucesso", "Aviso" )

   ELSE

      MsgInfo( OemToAnsi( "NÆo Foi Possivel Enviar a Mensagem de Erro" )+CRLF+;
               OemToAnsi( "Por Favor Verifique se o Enviador de Email" )+CRLF+;
               OemToAnsi( "OutLook Express ou Windows Live Mail,     " )+CRLF+;
               OemToAnsi( "Est  Definido Como Enviador PadrÆo, nas   " )+CRLF+;
               OemToAnsi( "Op‡äes da Internet - Internet Explorer.   " ),     ;
               OemToAnsi( "NÆo Foi Possivel Enviar a Mensagem de Erro" ) )

   ENDIF

RETURN( .T. )


Saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: Enviar correos mediante OLE, gracias a Oscar Londoño
Posted: Tue May 05, 2015 03:06 AM

Kariña
Muchas gracias por tu aporte, voy a probarlo tambien.

Continue the discussion