enviar correo desde prg

enviar correo desde prg

Postby QAZWSX2K » Mon Nov 02, 2015 3:15 pm

saludos amigos, alguien tiene ya una rutina que funciones para enviar correo, estoy aburrido de estar probando con hb_sendmail(9, sendmail(), oEmailMsg:Send(), CreateObject( "CDO.Message" ) y ninguno funciona, gracias
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: enviar correo desde prg

Postby Carlos Mora » Mon Nov 02, 2015 4:05 pm

Alex,
No puede ser que NINGUNO te funcione, algo debes estar haciendo mal, lo ideal seria que pongas algo de lo que has probado y que dices que te falla.
El tema es muy amplio y complejo, y cada vez más requiere de conocimientos en la materia para entender protocolos y demás.
No estarás tratando de usar hotmail, no? :)

Un saludo
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: enviar correo desde prg

Postby Armando » Mon Nov 02, 2015 6:37 pm

Alex:

Lo ideal es que realices tus aplicaciones con tus propias herramientas, pero cuando
todo lo probado no funciona, tal vez sea bueno voltear la cara a otra herramienta.

http://www.afterlogic.com/mailbee/objects

Saludos

PD. No soy distribuidor, solo un simple usuario satisfecho.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: enviar correo desde prg

Postby horacio » Mon Nov 02, 2015 8:29 pm

Yo uso CDO y funciona perfectamente.

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: enviar correo desde prg

Postby karinha » Tue Nov 03, 2015 12:27 pm

Code: Select all  Expand view  RUN

#Include "FiveWin.ch"

// --- Envio de correo electronico
Function SendEmail(cFrom,cTo,cBCC,cAttach,cSubject,cBody,cUser,cPass)

   Local oDlg, aCtl[ 22 ], oFont
   //Local cMailServer := PadR( "smtp.gmail.com", 60 ) // servidor de correo
   Local cMailServer := PadR( "smtp.pleno.com.br", 60 ) // servidor de correo
   //local nPort:=465 // puerto usado por el servidor de correo
   local nPort:=587 // puerto usado por el servidor de correo
   local WS_3DLOOK:=4
   local CLR_HBROWN:=RGB( 205, 192, 176 )
   local CLR_NBLUE :=RGB( 142, 171, 194 )

   //default cFrom := PadR( "remitente@gmail.com", 60 ) // remitente
   default cFrom := PadR( "joao@pleno.com.br", 60 ) // remitente
   //default cTo := PadR( "destinatario@hotmail.com", 180 ) // destinatario (uno o varios separados con comas)
   default cTo := PadR( "joao@peno.com.br", 180 ) // destinatario (uno o varios separados con comas)

   default cBCC := Space( 180 ) // copias ocultas a (uno o varios separados con comas)
   default cAttach := Space(180) // archivo anexo (uno o varios separados con comas)
   default cSubject := Space( 60 ) // asunto
   default cBody := Space( 500 ) // cuerpo del mensaje
   default cUser := Space( 60 ) // nombre de usuario para autenticación
   default cPass := Space( 30 ) // contraseña para autenticación

   DEFINE FONT oFont NAME "Arial" SIZE 0, -16

   DEFINE DIALOG oDlg FROM 0, 0 TO 455, 703 PIXEL ;
      COLORS CLR_HBLUE, CLR_HBROWN ;
      TITLE "Envio de Mail" ;
      STYLE nOR( DS_MODALFRAME, WS_POPUP, WS_CAPTION, WS_SYSMENU, WS_3DLOOK )

   @ 10, 5 SAY    aCtl[ 1 ] PROMPT "Servidor de Correo" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 10, 80 GET    aCtl[ 2 ] VAR cMailServer OF oDlg ;
      FONT oFont UPDATE PICTURE "@K" ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 206, 11 READONLY PIXEL

   @ 10,294 SAY    aCtl[ 3 ] PROMPT "Puerto" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 30, 11 PIXEL

   @ 10,320 GET    aCtl[ 4 ] VAR nPort OF oDlg ;
      FONT oFont UPDATE PICTURE "@K ####" ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 24, 11 READONLY PIXEL

   @ 24, 5 SAY    aCtl[ 5 ] PROMPT "Remitente" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 24, 80 GET    aCtl[ 6 ] VAR cFrom OF oDlg ;
      FONT oFont UPDATE PICTURE "@K" ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 39, 5 SAY    aCtl[ 7 ] PROMPT "Destinatario" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 39, 80 GET    aCtl[ 8 ] VAR cTo OF oDlg ;
      FONT oFont UPDATE PICTURE "@K" ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 54, 5 SAY    aCtl[ 9 ] PROMPT "Copia para" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 54, 80 GET    aCtl[ 10 ] VAR cBCC OF oDlg ;
      FONT oFont UPDATE PICTURE "@K" ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 69, 5 SAY    aCtl[ 11 ] PROMPT "Adjuntar" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 69, 80 GET    aCtl[ 12 ] VAR cAttach OF oDlg PICTURE "@K" ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 264, 11 PIXEL;
      // ACTION fAddAttach( aCtl[ 12 ] )

   @ 84, 5 SAY    aCtl[ 13 ] PROMPT "Asunto" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 84, 80 GET    aCtl[ 14 ] VAR cSubject OF oDlg ;
      FONT oFont UPDATE PICTURE "@K" ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 99, 5 SAY    aCtl[ 15 ] PROMPT "Autenticación: Usuario" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 80, 11 PIXEL

   @ 99, 87 GET    aCtl[ 16 ] VAR cUser OF oDlg ;
      FONT oFont UPDATE PICTURE "@K" ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 118, 11 PIXEL

   @ 99,213 SAY    aCtl[ 17 ] PROMPT "Contraseña" OF oDlg ;
      FONT oFont UPDATE ;
      COLORS CLR_HBLUE, CLR_HBROWN SIZE 44, 11 PIXEL

   @ 99,259 GET    aCtl[ 18 ] VAR cPass OF oDlg PASSWORD ;
      FONT oFont UPDATE PICTURE "@K";
      COLORS CLR_HBLUE, CLR_WHITE SIZE 85, 11 PIXEL

   @117.5,6 SAY    aCtl[ 19 ] PROMPT "Cuerpo del mensaje" OF oDlg ;
      SIZE 100, 11 PIXEL ;
      FONT oFont COLORS CLR_HBLUE, CLR_HBROWN

   @ 7,1.5 GET aCtl[ 20 ] VAR cBody OF oDlg ;
      FONT oFont MULTILINE UPDATE ;
      COLORS CLR_HBLUE, CLR_WHITE SIZE 42, 4.3

   @11.5,5 BUTTON aCtl[ 21 ] PROMPT "&Enviar" OF oDlg ;
      FONT oFont SIZE 53, 16 PIXEL ;
      ACTION fSendMail( cMailServer, cFrom, cTo, cSubject, cBody, cAttach, cBCC, cUser, cPass, nPort )

   @11.5,20 BUTTON aCtl[ 22 ] PROMPT "&Salir" OF oDlg ;
      FONT oFont SIZE 53, 16 PIXEL ACTION oDlg:End()

   ACTIVATE DIALOG oDlg CENTERED ;
      VALID ( oFont:End(), .T. )

Return Nil

// --- Enviar un mail
Function fSendMail( cMailServer, cFrom, cTo, cSubject, cBody, cAttach, cBCC, cUser, cPass, nPort )

   Local oCfg, oMsg, oError, nEle, cToken, bMens,;
   lAuth := ! Empty( cUser ) .and. ! Empty( cPass ), ;
   nSendOpt := 1 //2 // send using: 1 = pickup folder 2 = port

   memvar aAttach

   Default nPort := 25, ;
   cSubject := "", ;
   cBody := ""

   ? cMailServer, cFrom, cTo, cSubject, cBody, cAttach, cBCC, cUser, cPass, nPort

   if !IsInternet()

      //aviso({'ATENCION','No existe conección a internet','Intente más tarde o verifique su problema'})

      return .t.

   endif

   If "GMAIL.COM" $ Upper( cMailServer ) .and. ( Empty( cUser ) .or. Empty( cPass ) )
      MsgStop( "Con GMail son requeridos nombre de usuario y contraseña", "Atención" )
      Return .t.
   EndIf

   CursorWait()

   // bMens:=Mensaje('Para: '+cTo,'Espere, enviando un Mail')

   aAttach:={}

   if !Empty(cAttach)
      cAttach:='{"'+StrTran(cAttach,',','","')+'"}'
      aAttach:=cAttach
      aAttach:=&(aAttach)
   endif

   nEle := 1

   Try
      oCfg := CreateObject( "CDO.Configuration" )

      With Object oCfg:Fields
         :Item( cdoSMTPServer ):Value := Trim( cMailServer )
         :Item( cdoSMTPServerPort ):Value := nPort
         :Item( cdoSendUsing ):Value := nSendOpt

      If lAuth
         :Item( cdoSMTPAuthenticate ):Value := 1
         :Item( cdoSendUserName ):Value := Trim( cUser )
         :Item( cdoSendPassword ):Value := Trim( cPass )
         :Item( cdoSMTPUseSSL ):Value := 2 //1

      EndIf

      :Update()

   End With

   oMsg := CreateObject( "CDO.Message" )

   With Object oMsg
      :Configuration := oCfg
      :From := Trim( cFrom )
      :To := Trim( cTo )
      :Subject := Trim( cSubject )
      :TextBody := Trim( cBody )

      For nEle := 1 To Len( aAttach )
         :AddAttachment := AllTrim( aAttach[ nEle ] )
      Next

      If ! Empty( cBCC )
         :BCC := Trim( cBCC )
      EndIf

      :Send()

   End With

   Catch oError
      CursorArrow()
      // Eval(bMens)
      MsgStop( "No se pudo enviar el e-mail")
      oCfg := Nil
      oMsg := Nil
      Return .t.
   End Try

   oCfg := Nil
   oMsg := Nil
   SndPlaySound( GetWinDir() + "\media\Tada.wav", 0 )
   CursorArrow()

   Eval(bMens)

Return .t.
 


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: enviar correo desde prg

Postby QAZWSX2K » Fri Nov 06, 2015 6:39 pm

nada ni con el ejemplo de carihna, debe haber algo mas que solo el codigo, no se una libreria, una dll o algo asi

da error 1001 (disp_e_membernotfoud) que en ninguna parte dice que es
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: enviar correo desde prg

Postby LuisPonce » Sun Nov 08, 2015 6:09 am

Hola

Yo envio emails desde prg con ayuda del CDOSYS

Code: Select all  Expand view  RUN
#include "FiveWin.ch"
#include "CdoSys.ch"

#define WS_3DLOOK  4
#define CLR_HBROWN nRGB( 205, 192, 176 )
#define CLR_NBLUE  nRGB( 142, 171, 194 )

//--------------------------------------------------------------------------------------------------------------------//

Function fEmail()

   Local oDlg, aCtl[ 22 ], oFont

   Local cMailServer := PadR( "smtp.gmail.com", 60 ), ;             // servidor de correo
         cFrom       := PadR( "remitente@gmail.com", 60 ), ;        // remitente
         cTo         := PadR( "destinatarios@hotmail.com", 180 ), ; // destinatario (uno o varios separados con comas)
         cBCC        := PadR( "destinatarios@hotmail.com", 180 ), ; // copias ocultas a (uno o varios separados con comas)
         cAttach     := PadR( "c:\fwh\bitmaps\fivewin.bmp", 180 ), ;// archivo anexo (uno o varios separados con comas)
         cSubject    := Space( 60 ), ;                              // asunto
         cBody       := Space( 500 ), ;                             // cuerpo del mensaje
         nPort       := 465, ;                                      // puerto usado por el servidor de correo
         cUser       := Space( 60 ), ;                              // nombre de usuario para autenticación
         cPass       := Space( 30 )                                 // contraseña para autenticación

   DEFINE FONT oFont NAME "Arial" SIZE 0, -16

   DEFINE DIALOG oDlg FROM 0, 0 TO 455, 703 PIXEL ;
          COLORS CLR_BLUE, CLR_HBROWN ;
          TITLE "CDOSYS Collaboration Data Objects for Windows 2000" ;
          STYLE nOR( DS_MODALFRAME, WS_POPUP, WS_CAPTION, WS_SYSMENU, WS_3DLOOK )

   @ 10,  5 SAY aCtl[ 1 ] PROMPT "Servidor de Correo:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 10, 80 GET aCtl[ 2 ] VAR cMailServer OF oDlg ;
            FONT oFont  UPDATE  PICTURE "@K" ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 206, 11 PIXEL

   @ 10,294 SAY aCtl[ 3 ] PROMPT "Puerto:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 30, 11 PIXEL

   @ 10,320 GET aCtl[ 4 ] VAR nPort OF oDlg ;
            FONT oFont  UPDATE  PICTURE "@K ####" ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 24, 11 PIXEL

   @ 24,  5 SAY aCtl[ 5 ] PROMPT "Remitente:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 24, 80 GET aCtl[ 6 ] VAR cFrom OF oDlg ;
            FONT oFont  UPDATE  PICTURE "@K" ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 39,  5 SAY aCtl[ 7 ] PROMPT "Destinatario:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 39, 80 GET aCtl[ 8 ] VAR cTo OF oDlg ;
            FONT oFont  UPDATE  PICTURE "@K" ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 54,  5 SAY aCtl[ 9 ] PROMPT "Copia para:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 54, 80 GET aCtl[ 10 ] VAR cBCC OF oDlg ;
            FONT oFont  UPDATE  PICTURE "@K" ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 69,  5 SAY aCtl[ 11 ] PROMPT "Adjuntar:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 69, 80 GET aCtl[ 12 ] VAR cAttach OF oDlg  PICTURE "@K" ;
            FONT oFont  UPDATE ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 253, 11 PIXEL // ACTION fAddAttach( aCtl[ 12 ] ) ; // descomentar para FWH 8.12 o posterior

   @ 69,333 BUTTON "..." OF oDlg SIZE 10, 10 PIXEL ACTION fAddAttach( aCtl[ 12 ] )

   @ 84,  5 SAY aCtl[ 13 ] PROMPT "Asunto:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 70, 11 PIXEL

   @ 84, 80 GET aCtl[ 14 ] VAR cSubject OF oDlg ;
            FONT oFont  UPDATE PICTURE "@K" ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 264, 11 PIXEL

   @ 99,  5 SAY aCtl[ 15 ] PROMPT "Autenticación: Usuario:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 80, 11 PIXEL

   @ 99, 87 GET aCtl[ 16 ] VAR cUser OF oDlg ;
            FONT oFont  UPDATE PICTURE "@K" ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 118, 11 PIXEL

   @ 99,213 SAY aCtl[ 17 ] PROMPT "Contraseña:" OF oDlg ;
            FONT oFont UPDATE ;
            COLORS CLR_BLUE, CLR_HBROWN SIZE 44, 11 PIXEL

   @ 99,259 GET aCtl[ 18 ] VAR cPass OF oDlg PASSWORD ;
            FONT oFont  UPDATE  PICTURE "@K";
            COLORS CLR_BLUE, CLR_WHITE SIZE 85, 11 PIXEL

   @118,  6 SAY aCtl[ 19 ] PROMPT "Cuerpo del mensaje" OF oDlg ;
            SIZE 100, 11 PIXEL ;
            FONT oFont COLORS CLR_BLUE, CLR_HBROWN

   @126, 10 GET aCtl[ 20 ] VAR cBody OF oDlg ;
            FONT oFont MULTILINE  UPDATE ;
            COLORS CLR_BLUE, CLR_WHITE SIZE 330, 72 PIXEL

   @208,213 BUTTON aCtl[ 21 ] PROMPT "&Enviar" OF oDlg ;
            FONT oFont SIZE 53, 16 PIXEL  ;
            ACTION fSendMail( cMailServer, cFrom, cTo, cSubject, cBody, cAttach, cBCC, cUser, cPass, nPort )

   @208,292 BUTTON aCtl[ 22 ] PROMPT "&Salir" OF oDlg ;
            FONT oFont SIZE 53, 16 PIXEL ACTION oDlg:End()

   ACTIVATE DIALOG oDlg CENTERED ;
            VALID ( oFont:End(), .T. )

Return Nil

//---------------------------------------------------------------------------------------------//

Function fSendMail( cMailServer, cFrom, cTo, cSubject, cBody, cAttach, cBCC, cUser, cPass, nPort )

   Local oCfg, oMsg, oError, nEle, cToken, ;
         aAttach  := {}, ;
         lAuth    := ! Empty( cUser ) .and. ! Empty( cPass ), ;
         nSendOpt := 2   // send using: 1 = pickup folder  2 = port

   Default nPort    := 25, ;
           cSubject := "", ;
           cBody    := ""

   If "GMAIL.COM" $ Upper( cMailServer ) .and. ( Empty( cUser ) .or. Empty( cPass ) )
      MsgStop( "Con GMail son requeridos nombre de usuario y contraseña", "Atención" )
      Return Nil
   EndIf

   CursorWait()

   nEle := 1

   While ! Empty( cToken := StrToken( cAttach, nEle++, "," ) )
      AAdd( aAttach, cToken )
   EndDo

   Try
      oCfg := CreateObject( "CDO.Configuration" )

      With Object oCfg:Fields
         :Item( cdoSMTPServer ):Value     := Trim( cMailServer )
         :Item( cdoSMTPServerPort ):Value := nPort
         :Item( cdoSendUsing ):Value      := nSendOpt

         If lAuth
            :Item( cdoSMTPAuthenticate ):Value := 1
            :Item( cdoSendUserName ):Value     := Trim( cUser )
            :Item( cdoSendPassword ):Value     := Trim( cPass )
            :Item( cdoSMTPUseSSL ):Value := 1
         EndIf

         :Update()
      End With


      oMsg := CreateObject( "CDO.Message" )

      With Object oMsg
         :Configuration := oCfg
         :From          := Trim( cFrom )
         :To            := Trim( cTo )
         :Subject       := Trim( cSubject )
         :TextBody      := Trim( cBody )

         For nEle := 1 To Len( aAttach )
            :AddAttachment := AllTrim( aAttach[ nEle ] )
         Next

         If ! Empty( cBCC )
            :BCC := Trim( cBCC )
         EndIf

         :Send()
      End With

   Catch oError
      CursorArrow()
      MsgStop( "No se pudo enviar el mensaje" + CRLF  + "Error: " + cValToChar( oError:GenCode) + CRLF + ;
               "SubC: " + cValToChar( oError:SubCode ) + CRLF + "OSCode: " + cValToChar( oError:OsCode ) + CRLF + ;
               "SubSystem: " + cValToChar( oError:SubSystem ) + CRLF + "Mensaje: " + oError:Description )

      oCfg := Nil
      oMsg := Nil
      Return Nil
   End Try

   oCfg := Nil
   oMsg := Nil
   SndPlaySound( GetWinDir() + "\media\Tada.wav", 0 )
   CursorArrow()

Return Nil

//---------------------------------------------------------------------------------------------//

Static Function fAddAttach( oGet )

   Local cFile, ;
         cAttach := oGet:VarGet()

   cFile := cGetFile( "*.*", "Selecciona el archivo" )

   If ! Empty( cFile )
      cAttach := Lower( PadR( AllTrim( cAttach ) + If( ! Empty( cAttach ), ",", "" ) + AllTrim( cFile ), 180 ) )
   EndIf

   oGet:cText( cAttach )

Return Nil


Condiciones de servicio de Google
 


Debes usar una cuenta de gmail, si funciona

Espero haberte ayudado
Luis Ponce
User avatar
LuisPonce
 
Posts: 195
Joined: Tue Jul 01, 2008 6:34 pm
Location: PERU

Re: enviar correo desde prg

Postby Antonio Linares » Sun Nov 08, 2015 9:12 am

Luis,

Muchas gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: enviar correo desde prg

Postby QAZWSX2K » Sun Nov 08, 2015 9:58 am

agradecido con todos pero como dije debe haber algo mas aparte de solo el codigo, lo mismo error 1001, DISP_E_MEMBERNOTFOUND

Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: enviar correo desde prg

Postby Baxajaun » Sun Nov 08, 2015 6:42 pm

Alex,

puedes publicar un pequeño ejemplo en el que de el error, quizás así te podamos ayudar.

Muchas gracias.

Saludos
User avatar
Baxajaun
 
Posts: 968
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: enviar correo desde prg

Postby Baxajaun » Sun Nov 08, 2015 6:49 pm

User avatar
Baxajaun
 
Posts: 968
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: enviar correo desde prg

Postby FranciscoA » Sun Nov 08, 2015 7:03 pm

Alex Wrote: da error 1001 (disp_e_membernotfoud) que en ninguna parte dice que es


Alex:
Deberias postear exactamente el codigo que estas usando.

Haciendo pruebas, una de las cosas que crea ese error es cuando se suministra el cAttach (cAdjuntos) incorrecto.

//cAdjuntos := "" //OK
//cAdjuntos := NIL //OK

// Path y nombres de ficheros deben ir correctos
cAdjuntos := CurDrive()+":\"+CurDir()+"\WCCIPQ" //en este caso, si WCCIPQ no existe, devuelve el error.

Error: 1001 SubC: 3 OSCode: 0 SubSystem: CDO.Message Mensaje: DISP_E_MEMBERNOTFOUND

Revisa si es lo anterior.
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: enviar correo desde prg

Postby FranciscoA » Sun Nov 08, 2015 7:11 pm

Lo peor, en el caso que expuse anteriormente, es que no envía el correo, ni presenta mensaje de error.
Yo me dí cuenta porque la descripción del error la incorpora (no sé cómo y por qué), en el cAttach (cAdjuntos), que es un fichero de texto.
Saludos.

CORRIJO: El programa, al detectar algo ilegal, escribe en la bitacora, y como dije anteriormente: la descripción del error del email la incorpora (no sé cómo y por qué)
Last edited by FranciscoA on Sun Nov 08, 2015 7:54 pm, edited 1 time in total.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: enviar correo desde prg

Postby FranciscoA » Sun Nov 08, 2015 7:45 pm

Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: enviar correo desde prg

Postby hmpaquito » Sun Nov 08, 2015 9:26 pm

Hola compañero,

DISP_E_MEMBERNOTFOUND es un error que se puede producir por multitud de circunstancias. Por ejemplo introduciendo mal el parametro pass de acceso a la cuenta. En general, al menos a mi, cuando me ha aparecido ese error ha sido por algun error mio en los parametros, por ejemplo el pass.

Serie bueno que probaras un ejemplo que funcione a algun compañero a falta de cambiar la cuenta y su pass.

saludos
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 49 guests