Avatar billede horsmark Nybegynder
08. februar 2002 - 20:31 Der er 9 kommentarer og
1 løsning

Outlook tilgang via CreateObject("MAPI.Session") ??

Jeg har probs med at få kontakt til exchangeserveren på min arbejdsplads (intranet). De har ca. 12 stk af slagsen og jeg har fanget navnet på den jeg er logget på...

Den hedder OESTMB010

MEN hvorfor f... får jeg følgende besked:

Active Messaging fejl '000004f9'

Informationslageret kunne ikke åbnes. [MAPI 1.0 - [MAPI_E_LOGON_FAILED(80040111)]]

koden...



<%@ LANGUAGE="VBSCRIPT" %>
  <HTML>
  <HEAD>
  <TITLE>Outlook tester</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
  </HEAD>
  <BODY>
  <TABLE ALIGN=RIGHT BORDER>
  <TH>Status<TH>Color
  <TR><TD>Free<TD bgcolor=white>&nbsp</TR>
  <TR><TD>Tenative<TD bgcolor=lightblue>&nbsp</TR>
  <TR><TD>Busy<TD bgcolor=blue>&nbsp</TR>
  <TR><TD>Out-of-Office<TD bgcolor=purple>&nbsp</TR>
  </TABLE>
  <P>
  <%

'  On Error Resume Next
  Const cdoDistList = 1
    Dim objSession
    Dim strProfileInfo
    strProfileInfo = "OESTMB010" & vbLF & "jehor"

    Set objSession = CreateObject("MAPI.Session")
    objSession.Logon , , False, True, 0, True, strProfileInfo

    Set objMessage = objSession.Outbox.Messages.Add
    Set objRecips = objMessage.Recipients

    ' Add the users or Distribution lists that you would like to
    ' see free/busy information.
    objRecips.Add("jehor")

  For Each r In objRecips
      ' If it is a distribution list, do the following.
      If r.AddressEntry.DisplayType = cdoDistList Then

        ' Get the individual members, and add them.
        Set objMembers = r.AddressEntry.members
        For Each mem In objMembers
          objRecips.Add(mem.name)
        Next

        ' Remove the distribution list from the recipients' collection.
        r.delete
      End If
  Next

  objRecips.Resolve
  Response.Write( "<TABLE border align=center>" & vbLF _
                      & "<TR><TH>Name" )

  ' Create the column headers.
  For j = 0 To 23
      temp = j Mod 12
      If temp = 0 Then temp= 12
      Response.Write("<TH>" & temp)
  Next
  For Each r In objRecips
  Response.Write( "<TR><TD>" & r.name )
      ' When checking the free/busy information, pass in the start
      ' date/time, end date/time, and interval in minutes.
      ' Get Today's date.
      objDate1= Date()
      ' Get Tommorow's date.
      objDate2= Date() + 1
      ' Retrieve the Free/Busy Information from between to two
      ' time periods.
      ' If the user does not have any appointments
      ' on their calendar GetFreeBusy will return in error.
      ' This error check creates a string of zeros
      ' representing availability.
      FreeBusyInfo =r.GetFreeBusy(objDate1,objDate2,60)
      If Err Then  '<< The only line that is changed.
        FreeBusyInfo = String(24,"0")
        Err.Clear
      End If
      ' Look at each of the time blocks returned and decide what the
      ' status is. Each segement will be a table cell.
      For i = 1 To Len(FreeBusyInfo)
        ' If the person is available leave the color white.
        ' If the person is tenative set to the color to light blue.
        ' If the person has a commitment set the color to blue.
        ' If the person is oof set the color to purple.
        Select Case Mid(FreeBusyInfo, i, 1)
          Case "0"
              Response.Write( "<TD bgcolor=white>&nbsp" )
          Case "1"
            Response.Write( "<TD bgcolor=lightblue>&nbsp" )
          Case "2"
              Response.Write( "<TD bgcolor=blue>&nbsp" )
          Case "3"
              Response.Write( "<TD bgcolor=purple>&nbsp" )
        End Select
      Next
      ' End of 1 person's data.
      Response.Write( "</TR>" )
  Next
  Set objMessage = Nothing
  objSession.Logoff
  Set objSession = Nothing
  %>

  </BODY>
  </HTML>
Avatar billede coltau Juniormester
08. februar 2002 - 20:55 #1
Fejlkoden tyder på at du ikke har rettigheder til den angivne mappe/bakke. #!?!
Avatar billede horsmark Nybegynder
08. februar 2002 - 21:08 #2
hmm... hvordan ser jeg hvad jeg er navngivet som inde på exchangeserveren ?

Det jeg logger på netværket med som brugerid ? (hvilket er det samme der står som alias inde i outlook )
Avatar billede horsmark Nybegynder
08. februar 2002 - 21:09 #3
hmm nej jeg har givetvis ikke rettigheder til den... SKAL jeg have det for at kunne create MAPI objectet?
Avatar billede coltau Juniormester
08. februar 2002 - 23:25 #4
Vi har selv samme opsætning på vores Exchange-Server. PC-navn er det samme som brugernavn i Exchange.
Du skal nok tænke over fra hvilken PC du afvikler ASP-koden. ?
Kan bruger "jehor" logge på Exchange-serveren fra den PC der afvikler ASP-scriptet. ?
Avatar billede horsmark Nybegynder
08. februar 2002 - 23:41 #5
nope

NT logon er V02106 og alias i Outlook det selvsamme

...hvad var det lige med de rettigheder?? Dette ovenstående script er jo readonly?
Avatar billede horsmark Nybegynder
09. februar 2002 - 01:25 #6
hmm jeg tror du bliver nødt til at "oplære" mig i hvad der kræves for at få tilgang, såsom skal den bruger jeg erklærer via strProfileInfo = "OESTMB010" & vbLF & "[user_logon]" have fysisk læseadgang på selve exchabgeserveren???

fortæl fortæl jeg er ved at skide i bukserne og kaste op af arrigskab over ikke at fatte en bøjet hat!

*hulk*
Avatar billede a1a1 Novice
09. februar 2002 - 15:31 #7
microsofts har vist svaret....igen

http://support.microsoft.com/default.aspx?scid=kb;DA;q181739

a1


(søg på din fejl)
Avatar billede horsmark Nybegynder
09. februar 2002 - 20:06 #8
a1 hvor kan man se præcist hvilke parametre jeg sender med:

objSession.Logon <--- ?
Avatar billede horsmark Nybegynder
10. februar 2002 - 13:16 #9
Jeg har rodet med det hele natten nu og er godt sur... !

Det ser ud til jeg kan logge på. Dvs: -> objSession.Logon "", "", False, True, 0, True, strProfileInfo giver ikke en aspfejl. Så langt så godt. Kan jeg sende noget mapi-et-eller-andet afsted så exchangeserveren kan fortælle mig hvilke rettigheder jeg har? Ved at vide dette kan jeg jo komme videre...
Avatar billede horsmark Nybegynder
24. februar 2002 - 22:27 #10
...lukker spørgsmålet eftersom det har noget med vores interne OWA opsætning at gøre

*ARGH*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester