FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Usando Outlook
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Usando Outlook
Posted: Tue May 14, 2013 06:30 AM
Code (fw): Select all Collapse
function Main()

   local olApp := CreateObject( "Outlook.Application" )
   local olns := olApp:GetNameSpace( "MAPI" )
   local oUserFolder := olns:Folders( "alinares@fivetechsoft.com" )
   local oFolder := oUserFolder:Folders( "Bandeja de entrada" )
   local n
 
   MsgInfo( "Total emails: " + AllTrim( Str( oFolder:Items:Count ) ) )
 
   for n = 1 to Min( oFolder:Items:Count, 10 )
      MsgInfo( oFolder:Items( n ):Subject )
   next

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Usando Outlook
Posted: Tue May 14, 2013 12:25 PM

Maestro, esto és para bajar mis emails?

salu2

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Usando Outlook
Posted: Tue May 14, 2013 12:52 PM

Es para leer los emails que haya en tu bandeja de entrada (inbox).

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Usando Outlook
Posted: Tue May 14, 2013 01:03 PM

Application

Path and name: c:\FWH1303\samples\teste.exe (32 bits)
Size: 1,966,592 bytes
Compiler version: xHarbour 1.2.3 Intl. (SimpLex) (Build 20130326)
FiveWin Version: FWHX 13.02
Windows version: 6.1, Build 7601 Service Pack 1

Time from start: 0 hours 0 mins 0 secs
Error occurred at: 05/14/13, 10:01:13
Error description: Error TOleAuto/65535 : TOLEAUTO:NEW
Args:
[ 1] = C Outlook.Application
[ 2] = U
[ 3] = U

Stack Calls

Called from: => THROW( 0 )
Called from: source\rtl\win32ole.prg => TOLEAUTO:NEW( 0 )
Called from: source\rtl\win32ole.prg => CREATEOBJECT( 0 )
Called from: teste.prg => MAIN( 5 )

System

CPU type: AMD Phenom(tm) II X4 820 Processor 2817 Mhz
Hardware memory: 3072 megs

Free System resources: 90 %
GDI resources: 90 %
User resources: 90 %

Windows total applications running: 10
1 , C:\Program Files\Avira\AntiVir Desktop\avgnt.exe
2 , C:\Program Files\Windows Live\Mail\wlmail.exe
3 , C:\Users\Joao\AppData\Local\Google\Chrome\Application\chrome.exe
4 , C:\Windows\Explorer.EXE
5 Advanced Spyware Remover, C:\Program Files\IObit\Advanced Spyware Remover\ASRtray.exe
6 CiceroUIWndFrame, C:\Windows\system32\taskhost.exe
7 DWM Notification Window, C:\Windows\system32\Dwm.exe
8 MSCTFIME UI, C:\Windows\system32\conhost.exe
9 Prompt de Comando - buildx teste, C:\Windows\system32\cmd.exe
10 TaskEng - Processo de Mecanismo do Agendador de Tarefas, C:\Windows\system32\taskeng.exe

Variables in use

Procedure Type Value
==========================
THROW
Param 1: O Class: ERROR
Local 1: U
Local 2: U
TOLEAUTO:NEW
Param 1: C "Outlook.Application"
Param 2: U
Param 3: U
Local 1: O Class: TOLEAUTO
Local 2: O Class: ERROR
CREATEOBJECT
Param 1: C "Outlook.Application"
Local 1: U
MAIN
Local 1: U
Local 2: U
Local 3: U
Local 4: U
Local 5: U

Linked RDDs

DBF
DBFFPT
DBFBLOB
DBFNTX

DataBases in use

Classes in use:

 1 ERROR
 2 HASHENTRY
 3 HBCLASS
 4 TOLEAUTO
 5 HBOBJECT
 6 TREG32

Memory Analysis

  163 Static variables

Dynamic memory consume:
Actual Value: 0 bytes
Highest Value: 0 bytes


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Usando Outlook
Posted: Tue May 14, 2013 01:11 PM

Do you have Outlook installed on your computer ? :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Usando Outlook
Posted: Tue May 14, 2013 01:18 PM
Antonio Linares wrote:Do you have Outlook installed on your computer ? :-)



No. Windows Live Mail de Windows 7 (seven)

Noo ejiste outlook para windows 7 e si windows live mail.

regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Usando Outlook
Posted: Tue May 14, 2013 07:34 PM

Gracias Antonio.

Funciona perfecto.

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Usando Outlook
Posted: Tue May 14, 2013 08:07 PM
Antonio

En algunos Outlook el folder se llama: Bandeja de entrada y en otros Inbox

Como preguntar para saber como está escrito y no de error?

Gracias

Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Usando Outlook
Posted: Wed May 15, 2013 08:33 AM

Adhemar,

No se si será posible localizar esa carpeta por su nombre, porque además pueden existir varias cuentas. En mi caso, para hacer el ejemplo, di de alta mi cuenta de correo y creo una carpeta con mi email, por eso en el ejemplo uso mi email (que es la carpeta en donde Outlook ha puesto mi correo).

Supongo que podremos listar todos los nombres y compararlos con algo determinado como "Inbox", "Bandeja de entrada", etc.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Usando Outlook
Posted: Wed May 15, 2013 08:34 AM

Prueba con olsn:Folder( n ):Count y olns:Folder( n ):name en un bucle for...

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Usando Outlook
Posted: Wed May 15, 2013 08:36 AM

y a su vez puedes revisar las subcarpetas con olsn:Folder( n ):Folders:Count y olsn:Folder( n ):Folders( y ):Name

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Usando Outlook
Posted: Wed May 15, 2013 04:48 PM
Gracias Antonio

Hice como me indicas
Code (fw): Select all Collapse
 For n:=1 to 7 
           ?olns:Folder( n ):Count
           ?olns:Folder( n ):name 
Next n


y me da este error
Error description: Error Outlook.Application:GETNAMESPACE/0 S_OK: FOLDER
Args:
[ 1] = N 1

Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: Usando Outlook
Posted: Wed May 15, 2013 05:17 PM
probanste con (s)

Code (fw): Select all Collapse
?olns:Folders( n ):Count
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Usando Outlook
Posted: Wed May 15, 2013 05:22 PM
Supongo que podria funcionar asi:
Code (fw): Select all Collapse
oFolder := oUserFolder:Folders( "Bandeja de entrada" )
IF oFolder == NIL
   oFolder:= oUserFolder:Folders( "Inbox" )
   IF oFolder == NIL
       MsgInfo("¿ Cómo diantres era tu nombre ?")
   ENDIF
ENDIF


Aunque tambien se puede hacer asi:
Code (fw): Select all Collapse
oOutLook:= CreateObject("OutLook.Application")
oNameSpace:= oOutLook:GetNameSpace("MAPI")
oNameSpace:Logon()
oFolder:= oNameSpace:GetDefaultFolder(6)
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Usando Outlook
Posted: Wed May 15, 2013 06:29 PM
Gracias Distinguidos

Lo solucioné así:
Code (fw): Select all Collapse
   oFolder := oUserFolder:Folders( 2 ) //Bandeja de entrada/Inbox

El:
1 Eliminados
2 Bandeja de entrada
3 Bandeja de salida
4 Enviados
5 Borradores

Saludos,

Adhemar
Saludos,



Adhemar C.