[VB] ActiveX can't creat "mapi.session"

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
Hoi
ik zit hier op stage met een probleempje

via node manager willen we het netwerk een beetje in de gaten houden en dan zorgen bij critical errors dat er een email naar de beheerders wordt verstuurd

hiervoor heeft de stagair voor mij een scriptje gemaakt dat ZOU moeten werken
ik heb er zelf geen verstand van maar ook de beheerders zeggen dat het ooit gewerkt heeft (denken ze :? )

nu is mijn taak om te zorgen dat het (weer) gaat werken....
ik zal ff het stukje code geven waar het om gaat:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Set objSession = CreateObject("MAPI.Session")
        objSession.Logon "Microsoft Outlook Internet Settings","", True, True, 0, True      
        Dim teller
        teller = 0  
        Do While emailarray(teller) <> ""               
            Set objMessage = objSession.Outbox.Messages.Add             
            MessBody =  "Dear Admin(s), "&Event_node&" reported "&Event_IDshort
'           MessBody =  "<p>Dear Admin(s),</p><p>"&Event_Node&" reported "&Event_IDshort&"</p>" &_
'                       "<p><a href='http://lb002593/ovcgi/jovw.exe'>Netwerk overzicht</a></p>" &_
'                       "<p><a href='G:\VBS\Beheer\Documentatie\NT Beheer\Events\events.html'>Event overzicht</a></p>" &_
'                       "<p>"&Event_IDlong&"</p>"
'           MessBody = "<HTML>" & MessBody & "</HTML>"
            objMessage.Subject = emailsubject
            objMessage.Text = MessBody
            Set objOneRecip = objMessage.Recipients.Add   
            objOneRecip.Name = emailarray(teller)
            objOneRecip.Resolve                 
            objMessage.Update       
            objMessage.Send
            teller = teller + 1
        Loop            
        objSession.Logoff


als er nu een critical error voorkomt, komt de volgende error in beeld:
AtiveX component can't create object:'Mapi.session' code 800a01ad
ik heb al vanalles hierover gezocht, maar overal lees ik wat anders
verder kan ik niet veel op de exchange server, omdat die niet in ons beheer zit....

nu geloof ik dat deze error nogal veel kan betekenen, maar misschien dat iemand hem bekend voorkomt in combinatie met mapi.session

[ Voor 29% gewijzigd door Noedelsupke op 08-05-2003 11:39 ]

PIII 800@804 Mhz


  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 20-08 15:04

mOrPhie

❤️❤️❤️❤️🤍

Is het niet "MSMAPI.MAPISession" toevallig?

Kheb het verder niet getest. Maar die gebruikte ik altijd (vroeger, toen ik nog in VB6 programmeerde :P )

:)

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


  • DaRace
  • Registratie: Juni 2001
  • Laatst online: 03-10-2023
lijkt erop dat de activeX ocx/dll die je aanroept (waar het object mapi inzit) gewoon niet op de pc staat.....

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 20-08 15:04

mOrPhie

❤️❤️❤️❤️🤍

Nog even een tip. Als je Visual Studio hebt, dan heb je onder "visual studio tools" in het start-menu ook een OLE/COM Object Viewer. Daar kun je zien welke classes er geregistreerd staan. En je kunt direct de interfaces bekijken. Als je hebt proggie opent, zie je alle info onder "All objects" staan :)

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
ik heb dus geen Visual Studio hier voor zover ik weet

dit behoort ook helemaal niet tot mn opdracht eigenlijk, ik weet geen kont van programmeren af (nah ok zo;n scriptje snap ik nog wel)........ik doe netwerkbeheer......maar dat scriptje is dus wel ff nodig om mijn 'echte' werk goed te laten verlopen :P

en als die dll niet op de pc staat, hoe krijg ik m erop dan, sterker hoe weet ik welke dll dat is :?

[ Voor 7% gewijzigd door Noedelsupke op 08-05-2003 12:15 ]

PIII 800@804 Mhz


  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
DaRace schreef op 08 mei 2003 @ 11:46:
lijkt erop dat de activeX ocx/dll die je aanroept (waar het object mapi inzit) gewoon niet op de pc staat.....
mapi.dll en mapi32.dll staan gewoon netjes in de winnt/system32 map...

daar staat ook het progje fixmapi.exe maar dit hielp ook niet :'(

ik snap t niet meer ;(

PIII 800@804 Mhz


  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
sorry maar ik moet toch weer ff schoppen.....

heeft niemand meer suggesties over hoe ik t aan de praat kan krijgen :?

het MOET gewoon werken, dan ben ik in 1 klap superver met mn opdracht..........

PIII 800@804 Mhz


Verwijderd

Je moet CDO apart installeren, Start je Office Setup en Selecteer onder Outlook: "Collaboration Data Objects"

MAPI.Session moet dan werken.

  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
Verwijderd schreef op 09 May 2003 @ 10:49:
Je moet CDO apart installeren, Start je Office Setup en Selecteer onder Outlook: "Collaboration Data Objects"

MAPI.Session moet dan werken.
dank we zijn weer wat verder _O_

maar nu komt er een andere error:
collaboration data objects - [MAPI_E_LOGON_FAILED(80040111)]

code: 80040111
ik heb trouwens niet gereboot na de install van die objects, dat kan nu echt ff niet :( maar daar heeft de error toch niet mee te maken denk ik?

ik denk zelf dat dit te maken heeft met de anonymous user die niet meer bestaat op de server ofzo, dus nu kan ik weer ff aan de slag.....ff mijn user id in het scriptje fixen ofzo.....

PIII 800@804 Mhz


Verwijderd

Probeer dit eens :

http://support.microsoft.com/?kbid=181739

of deze:

http://www.15seconds.com/faq/Email/620.htm

[ Voor 32% gewijzigd door Verwijderd op 09-05-2003 15:12 ]


  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
daar hebben ze het allemaal over I.I.S. ik zie de connectie niet daarmee? waarom heb ik die iis nodig voor wat ik wil......iis IS wel geinstalleerd btw

dus gewoon als ie een critical error binnenkrijgt outlook opent en een mailtje verstuurd......

een week later alweer en nog zit ik op die zooi te klooien :'(

[ Voor 10% gewijzigd door Noedelsupke op 15-05-2003 11:06 ]

PIII 800@804 Mhz


  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
jaja ik heb weer wat ontdekt:

als ik in command prompt het scriptje aanroep, en handmatig variabelen meegeef, dan gaat het goed en krijg ik email binnen

de fout moet m.i. dus in Node Manager zelf zitten, hoop dat hier mensen zitten met ervaring met dat programma

zal de werking nu wat verduidelijken:

ik heb nl dat scriptje nnmevent.vbs
in de conf file van Node Manager (verder afgekort als NNM) heb ik de naam 'nnmevent' dus verwezen naar deze file

nu heb ik dus in NNM bij een critical error als action de volgende 'code' gekoppeld:

'OVSHELL NNMEVENT $2 "$x $X" "" $4' dit zijn variabelen die tijd/datum etc doorgeven aan de scriptfile dus

het scriptje doet ten eerste al deze events opslaan in een logfile, dit gaat goed (met alle variabelen) en dan komt ie bij de emailverzending en dan krijg ik die error dus MAPI_LOGON

MAAR zoals eerder gezegd ik kan wel gewoon in een command prompt 'nnmevent "blabla" "24" "34" "" "Critical" handmatig intypen: dan slaat ie het eerst op in een logfile en verstuurd vervolgens een email

DUS het scriptje opzich werkt perfect is mijn conclusie...........maar waarom wil de NNM dan niet werken :?

(om het in dos wel aan de gang te krijgen heb ik wel eerst ' microsoft outlook internet settings' (zie script 1e post) moeten toevoegen in het outlook profiel maar dat is niet echt van belang bij mijn probleem nu)

[ Voor 6% gewijzigd door Noedelsupke op 16-05-2003 10:08 ]

PIII 800@804 Mhz


  • Noedelsupke
  • Registratie: Maart 2001
  • Laatst online: 18-07-2023
(jarig!)
trouwens wat me nu wel invalt is dat NNM onder een ander account geinstalleerd is (een admin account) als waar ik mee inlog (user account)
maar dit lijkt me ook geen probleem aangezien het via cmd wel gewoon werkt

maarja geen NNM specialisten hier ben ik bang :{

PIII 800@804 Mhz


Verwijderd

ViperGTS schreef op 08 May 2003 @ 11:38:
hiervoor heeft de stagair voor mij een scriptje gemaakt dat ZOU moeten werken
ik heb er zelf geen verstand van maar ook de beheerders zeggen dat het ooit gewerkt heeft (denken ze :? )

nu is mijn taak om te zorgen dat het (weer) gaat werken....
ik zal ff het stukje code geven waar het om gaat:

code:
1
2
Set objSession = CreateObject("MAPI.Session")
        objSession.Logon "Microsoft Outlook Internet Settings","", True, True, 0, True
Ik heb de ObjSession.Logon functie niet gecheckt, maar controleer eens of de eerste parameter: "Microsoft Outlook Internet Settings" nog wel klopt.

#1. Stel je huidige E-mail client als standaard in.
Start -> Settings -> Control Panel -> Internet Options -> Programs -> E-mail

...En dat er een standaard account beschikbaar (en goed ingesteld) is om E-mail mee te kunnen verzenden.

[ Voor 11% gewijzigd door Verwijderd op 16-05-2003 22:52 . Reden: Extra info ]

Pagina: 1