In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

tMapi:GetAccounts

Foro de Xailer profesional en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

tMapi:GetAccounts

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

tMapi:GetAccounts

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

tMapi:GetAccounts

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

tMapi:GetAccounts

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

tMapi:GetAccounts

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

tMapi:GetAccounts

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
_support_
Mensajes: 146
Registrado: Lun Abr 10, 2006 1:29 pm

tMapi:GetAccounts

Mensaje 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
>
>
>
>
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

tMapi:GetAccounts

Mensaje 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
Responder