Avatar billede carpediem Nybegynder
17. januar 2002 - 15:42 Der er 4 kommentarer og
1 løsning

Få medlemmerne ud af en distributionsliste.

Det er lykkedes mig at få listet distributionslisterne i Exchange, men jeg kan ikke få listet medlemmerne af de enkelte distributionslister. Det jeg gerne vil have er:

Dist. liste1
  Medlem1
  Medlem2
  Medlem3
Dist. liste2
  Medlem1
  Medlem2
  Medlem3

Den kode jeg har indtil nu laver:

Dist. liste1
Dist. liste2
Dist. liste3

Her er min kode:

Const CdoAddressListGAL = 0
Const CdoDistList = 1
strMailServer = \"Mailserverens Navn\"
strExchAlias = \"Brugerens Exchange Alias
strProfileInfo = strMailServer & vbLF & strExchAlias
Set objSession = CreateObject(\"MAPI.Session\")
objSession.Logon , , False, True, 0, True, strProfileInfo

Set objAddressList = objSession.GetAddressList(CdoAddressListGAL)
Set objAddressEntries = objAddressList.AddressEntries

For Each Item In objAddressEntries
  If Item.DisplayType = CdoDistList Then
    strHTML = strHTML & Hvad man nu har tænkt sig der skal ske\"
    End If
Next
Avatar billede trumf Nybegynder
17. januar 2002 - 15:54 #1
listenavn = \"\"
do while not liste.EOF
  if liste(\"listenavn\") <> listenavn Then
    response.write(liste(\"listenavn\") & \"<BR>\")
  end if
  response.write(liste(\"medlem\") & \"<BR>\")
  listenavn = liste(\"listenavn\")
  liste.MoveNext
loop
Avatar billede carpediem Nybegynder
17. januar 2002 - 16:10 #2
trumf>> Har du overhovedet læst spørgsmålet. For tænker du ikke på hvordan man hiver ting ud af en database? Ellers vil jeg gerne have dig til at sætte din kode sammen med min....
Avatar billede trumf Nybegynder
17. januar 2002 - 16:51 #3
Jeg har læst dit spm, men jeg tænkte at princippet er det samme som den kode jeg har sat ind.
Hvor du henter opl. fra og om du bruger et array eller en liste kan vel være ligegyldigt.

Det er et hint til hvordan jeg tror det kan løses, jeg skriver ikke koden.

Jeg har måske misforstået dig!
Avatar billede carpediem Nybegynder
17. januar 2002 - 17:14 #4
Det der er mit problem er ikke hvordan jeg lister oplysningerne. Mit problem er hvordan jeg får fat i dem.
Avatar billede carpediem Nybegynder
22. januar 2002 - 14:19 #5
Så fandt jeg ud af det også:
Const CdoAddressListGAL = 0
Const CdoDistList = 1
strMailServer = "Mailserverens Navn"
strExchAlias = "Brugerens Exchange Alias"
strProfileInfo = strMailServer & vbLF & strExchAlias
Set objSession = CreateObject("MAPI.Session")
objSession.Logon , , False, True, 0, True, strProfileInfo

Set objAddressList = objSession.GetAddressList(CdoAddressListGAL)
Set objAddressEntries = objAddressList.AddressEntries

For Each Item In objAddressEntries
  If Item.DisplayType = CdoDistList Then
    Response.Write Item.Name & "<BR>"
    Set objAddressEntry = objAddressEntries.Item(Trim(Item.Name))
    Set objMembers = objAddressEntry.Members
    For Each objMember In objMembers
      If objMember.DisplayType = CdoUser Then
        LDAPPort = 3891
        Set objGoP = GetObject("LDAP://" & strMailServer & ":" & LDAPPort & objMember.Address)
        Mailbox = objGoP.uid
        If Trim(objGoP.rfc822Mailbox) <> "" Then
          Response.Write "&nbsp;&nbsp;" & Mailbox & " [" & objGoP.rfc822Mailbox & "]" & "<BR>"
        End If
        Set objGoP = Nothing
      End If
    Next
  End If
Next
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