Página 1 de 1

tMapi:GetAccounts

Publicado: Vie Jul 28, 2006 10:08 am
por jose.luis
Hola,
Me aparece este error:
***************************** Registro de errores
*****************************
Fecha: 28-07-2006
Hora: 10:07:02
Memoria libre: 645416
Area actual: 1
------------------------- Información del
compilador --------------------------
Versión Xailer: Xailer 1.0.2 Version 1.0b
Compilador: xHarbour build 0.99.61 Intl. (SimpLex) PCode Version: 7
Compilador C/C++: Borland C++ 5.5.1
Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
----------------------- Información detallada del
error -----------------------
Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Message not found
Operación: TMAPI:GETACCOUNTS
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
ENVIAERRORPORCORREO (321)
TFRMTERMINAL:ACEPTACLICK (200)
TBTNBMP:ONCLICK (0)
TBTNBMP:CLICK (102)
(b)XCONTROL:XCONTROL (142)
TBTNBMP:COMMAND (0)
TBEVEL:WMCOMMAND (254)
TFRMTERMINAL:SHOWMODAL (0)
TMANTENIMIENTO:MODIFICA (743)
TTERMINALES:MODIFICA (229)
TPRINCIPAL:OL_MANTENIMIENTOMODIFICACLICK (627)
(b)TTERMINALES:NEW (185)
TTOOLBUTTON:ONCLICK (0)
(b)XTOOLBUTTON:XTOOLBUTTON (45)
TTOOLBUTTON:CLICK (0)
TTOOLBAR:COMMAND (307)
TREBAR:WMCOMMAND (254)
RUNFORM (0)
TAPPLICATION:RUN (193)
MAIN (18)
Saludos,
José Luis Capel

tMapi:GetAccounts

Publicado: Vie Jul 28, 2006 11:58 am
por jfgimenez
José Luis,
> Me aparece este error:
>
> Subsistema: BASE
> Código de error: 1004
> Estado: .F.
> Descripción: Message not found
> Operación: TMAPI:GETACCOUNTS
> Argumentos:
> Fichero:
> Código error SO: 0
Es GetAccount(), sin la 'S' del final
--
Un saludo,
José F. Giménez
http://www.xailer.com

tMapi:GetAccounts

Publicado: Vie Jul 28, 2006 12:03 pm
por jose.luis
José,
>
> Es GetAccount(), sin la 'S' del final
>
Habría que corregir entonces la ayuda:
TMapi:GetAccounts
Devuelve una matriz con los perfiles de correo y opcionalmente los
ordena.
Tipo
Estándar
Parámetros
[<lSorted>]
Si verdadero devuelve la matriz ordenada. Por defecto falso.
Valor Retorno
<aData>
Matriz con los perfiles existentes
Saludos,
José Luis Capel


Attached files

tMapi:GetAccounts

Publicado: Vie Jul 28, 2006 12:05 pm
por jfgimenez
José Luis,
> Habría que corregir entonces la ayuda:
>
> TMapi:GetAccounts
>
>
> Devuelve una matriz con los perfiles de correo y opcionalmente los
> ordena.
Tienes razón. Y entonces el método que buscas no es GetAccount(), sino
GetAccountNames()
--
Un saludo,
José F. Giménez
http://www.xailer.com

tMapi:GetAccounts

Publicado: Vie Jul 28, 2006 12:31 pm
por jose.luis
José,
Gracias por tu respuesta.
>
> Tienes razón. Y entonces el método que buscas no es GetAccount(), sino
> GetAccountNames()
>
>
Se ve que me estoy liando cada vez más :-(
En mi equipo tengo:
- Outlook Express con cuentas de noticias y dos cuentas de correo.
- Outlook 2003 con 1 cuenta exchange, 1 de fax y 1 de correo
- El cliente de correo predeterminado es Outlook 2003.
Si no digo nada, tMapi intenta enviar el correo por la cuenta de Exchange,
lo cual, no es correcto (no es la predeterminada dentro de Outlook 2003).
GetAccountNames solo me devuelve lo que hay en Outlook Express...
¿Como puedo indicar a tMapi que me envíe un correo a través de una cuenta en
concreto de Outlook 2003?
Saludos y gracias por vuestra ayuda.
José Luis Capel

tMapi:GetAccounts

Publicado: Vie Jul 28, 2006 12:43 pm
por jfgimenez
José Luis,
> GetAccountNames solo me devuelve lo que hay en Outlook Express...
>
> ¿Como puedo indicar a tMapi que me envíe un correo a través de una cuenta
> en concreto de Outlook 2003?
Pues no lo sé, lo siento. El método GetAccountNames() es exactaemente esto:
//---------------------------------------------------------- ----------------
METHOD GetAccountNames( lSorted ) CLASS XMapi
LOCAL aKeys := {}
LOCAL aNames := {}
LOCAL i
DEFAULT lSorted TO .F.
WITH OBJECT TRegistry():New()
:Root := HKEY_CURRENT_USER
IF :OpenKey( "SoftwareMicrosoftInternet Account ManagerAccounts" )
== 0
aKeys := :EnumKeys()
:CloseKey()
FOR i := 1 TO Len( aKeys )
IF :OpenKey( "SoftwareMicrosoftInternet Account
ManagerAccounts" + aKeys[ i ] ) == 0
AAdd( aNames, :GetString( "Account Name" ) )
:CloseKey()
IF lSorted
ASort( aNames )
ENDIF
ENDIF
NEXT
ENDIF
END
RETURN aNames
//---------------------------------------------------------- ----------------
Quizás te pueda servir para localizar donde guarda Outlook 2003 a
información de las cuentas.
--
Un saludo,
José F. Giménez
http://www.xailer.com

tMapi:GetAccounts

Publicado: Sab Jul 29, 2006 9:56 am
por _support_
Arreglada la documentación. Gracias
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=44c9e762@news.xailer.com...]44c9e762@news.xailer.com...[/email]
> José,
>
> Gracias por tu respuesta.
>
>>
>> Tienes razón. Y entonces el método que buscas no es GetAccount(), sino
>> GetAccountNames()
>>
>>
>
> Se ve que me estoy liando cada vez más :-(
>
> En mi equipo tengo:
>
> - Outlook Express con cuentas de noticias y dos cuentas de correo.
> - Outlook 2003 con 1 cuenta exchange, 1 de fax y 1 de correo
> - El cliente de correo predeterminado es Outlook 2003.
>
> Si no digo nada, tMapi intenta enviar el correo por la cuenta de Exchange,
> lo cual, no es correcto (no es la predeterminada dentro de Outlook 2003).
>
> GetAccountNames solo me devuelve lo que hay en Outlook Express...
>
> ¿Como puedo indicar a tMapi que me envíe un correo a través de una cuenta
> en concreto de Outlook 2003?
>
> Saludos y gracias por vuestra ayuda.
> José Luis Capel
>
>
>
>

tMapi:GetAccounts

Publicado: Lun Jul 31, 2006 12:24 am
por jlalin
José Luis,
> GetAccountNames solo me devuelve lo que hay en Outlook Express...
Sí­, esta funcionalidad está pensada como una pequeña ayuda puesto que
MAPI no maneja/devuelve esta información.
La información se está tomando del registro en:
HKEY_CURRENT_USERSoftwareMicrosoftInternet Account ManagerAccounts
> ¿Como puedo indicar a tMapi que me enví­e un correo a través de una cuenta en
> concreto de Outlook 2003?
Podrí­as probar a establecer la cuenta con SetAccount( cName ), aunque me
temo que sólo funcionará para Express.
Saludos,
José Lalí­n