[Exchange 2003]Email adressen harvesten

Pagina: 1
Acties:

  • McFreak
  • Registratie: December 2000
  • Laatst online: 14-01 20:05

McFreak

McFraGG de gekste !!

Topicstarter
Hai, ik heb een probleem met het het vinden van emailadressen verstuurd en ontvangen.

Ik ben de trotse beheerder van een Exchange 2003 Server, en ik wil graag ALLE emailadressen op in de Exchange store, die wel teruggaan tot het jaar 1999 op een lijst hebben vanwege een klantenactie.

Nu hebben we wel een aantal emailadressen, maar ik heb ze niet allemaal.

Is er een manier om in de Exchange Store een bep. query te geven waarop ik al deze emailadressen waarnaar toe is verzonden en waarvan is ontvangen boven water te krijgen ?

Op client niveau (Outlook 2003) zijn er wel een aantal programmaatjes voor, maar betekent dat ik voor elke gebruiker deze moet aanschaffen wat mij een beetje te gek is voor eenmalig gebruik.
Via google kan ik iig niet vinden hierover (andere zoekmachines ook niet ;))

Is er toevallig een expert in tha house die mij hierover wat mogelijkheden kan ontvouwen ?

McFraGG de gekste !!


  • Rolfie
  • Registratie: Oktober 2003
  • Laatst online: 02:52
:? Wat wil je nu precies :?

Je wilt alle Email adressen waarvan en waarnaar toe verzonden is van jouw Exchange server?
bedoel je daarmee je alleen je interne Email adres van je eigen domains, of ook alle Emails adres waar naar toe is verzonden. En je wilt ze terug hebben van 6 jaar geleden?

Wow, ik zou je dan eerste eens verdiepen in 2 onderwerpen:
1. Hoe werkt Exchange en hoe werkt precies de logging hiervan.
2. Wet op de Privacy.

  • PenguinPower
  • Registratie: Juni 2001
  • Laatst online: 17-02 10:19

PenguinPower

May the SOURCE be with you

Ik heb hier een script voor je gevonden. Als dit tenminste is wat je bedoeld. Dit zijn alle email adressen van de gebruikers in active directory. Dus geen mailgroepen of contacts

Even voor je aangepast in van asp naar vbscript:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Option Explicit

Dim objRootDSE, strDNSDomain, objConnection, strQuery
Dim objRecordSet, strName, strDN
Dim strBase, strFilter, strAttributes

' Determine DNS domain name from RootDSE object.
Set objRootDSE = GetObject("LDAP://RootDSE")
strDNSDomain = objRootDSE.Get("defaultNamingContext")

' Use ADO to search Active Directory.
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"

' Search for all user objects. Sort recordset by DisplayName.
strBase = "<LDAP://" & strDNSDomain & ">"
strFilter = "(& (objectCategory=person)(objectClass=user))"
strAttributes = "mail"
strQuery = strBase & ";" & strFilter & ";" & strAttributes & ";subtree"

Set objRecordSet = objConnection.Execute(strQuery)

If objRecordSet.EOF Then
wscript.echo "bolox"
End If

' Loop through results
Do Until objRecordSet.EOF
wscript.echo objRecordSet.Fields("mail")
objRecordSet.MoveNext
Loop

' Clean up.
objConnection.Close
Set objRootDSE = Nothing
Set objConnection = Nothing
Set objRecordSet = Nothing

Copyeer in notepad en sla op als vbs bestand
in een dos box kan je dan cscript jouvbsbestand.vbs > export.txt doen

Succes

[ Voor 14% gewijzigd door PenguinPower op 29-12-2005 21:51 ]


  • mindcre8r
  • Registratie: Maart 2000
  • Laatst online: 14-02 16:10

mindcre8r

Tradepedia

PenguinPower schreef op donderdag 29 december 2005 @ 21:49:
Ik heb hier een script voor je gevonden. Als dit tenminste is wat je bedoeld. Dit zijn alle email adressen van de gebruikers in active directory. Dus geen mailgroepen of contacts

Even voor je aangepast in van asp naar vbscript:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Option Explicit

Dim objRootDSE, strDNSDomain, objConnection, strQuery
Dim objRecordSet, strName, strDN
Dim strBase, strFilter, strAttributes

' Determine DNS domain name from RootDSE object.
Set objRootDSE = GetObject("LDAP://RootDSE")
strDNSDomain = objRootDSE.Get("defaultNamingContext")

' Use ADO to search Active Directory.
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"

' Search for all user objects. Sort recordset by DisplayName.
strBase = "<LDAP://" & strDNSDomain & ">"
strFilter = "(& (objectCategory=person)(objectClass=user))"
strAttributes = "mail"
strQuery = strBase & ";" & strFilter & ";" & strAttributes & ";subtree"

Set objRecordSet = objConnection.Execute(strQuery)

If objRecordSet.EOF Then
wscript.echo "bolox"
End If

' Loop through results
Do Until objRecordSet.EOF
wscript.echo objRecordSet.Fields("mail")
objRecordSet.MoveNext
Loop

' Clean up.
objConnection.Close
Set objRootDSE = Nothing
Set objConnection = Nothing
Set objRecordSet = Nothing

Copyeer in notepad en sla op als vbs bestand
in een dos box kan je dan cscript jouvbsbestand.vbs > export.txt doen

Succes
dan is een export vanuit de ESM naar een csv makkelijker lijkt mij ;) daar staan alle geadresseerden in incl de custom receipients.

Maar achterhalen welke e-mail adressen allemaal in de headers staan van de mailtjes waarnaar ooit verstuurd is door jouw 2k3 exchange systeem (die niet liep in 99 ;) ) wordt wat lastig!

Bears and Bulls


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 20-02 12:41
mindcre8r schreef op vrijdag 30 december 2005 @ 10:43:
[...]
Maar achterhalen welke e-mail adressen allemaal in de headers staan van de mailtjes waarnaar ooit verstuurd is door jouw 2k3 exchange systeem (die niet liep in 99 ;) ) wordt wat lastig!
Die informatie staat toch gewoon in de mailbox (verzonden items), aangenomen dat de mailboxen vanaf 99 zijn meegenomen ?
Je kan d.m.v. scripting de mailboxen benaderen via mapi.
Hiermee zou je alle adressen uit de sent items vandaan kunnen halen.

The best thing about UDP jokes is that I don't care if you get them or not.


  • _Arthur
  • Registratie: Juli 2001
  • Laatst online: 19-02 21:16

_Arthur

blub

mindcre8r schreef op vrijdag 30 december 2005 @ 10:43:
Maar achterhalen welke e-mail adressen allemaal in de headers staan van de mailtjes waarnaar ooit verstuurd is door jouw 2k3 exchange systeem (die niet liep in 99 ;) ) wordt wat lastig!
Het kan een upgrade van 2000/5.5 zijn geweest he. En als men nooit ook maar een email delete, dan staat alles nog steeds in de store.

Verwijderd

je kunt het misschien ook uit je trackinglogs halen. Kijk idd wel uit dat je niet wordt aangeklaagd 8)

  • mindcre8r
  • Registratie: Maart 2000
  • Laatst online: 14-02 16:10

mindcre8r

Tradepedia

_Arthur schreef op vrijdag 30 december 2005 @ 12:07:
[...]


Het kan een upgrade van 2000/5.5 zijn geweest he. En als men nooit ook maar een email delete, dan staat alles nog steeds in de store.
oei back 2 basics! je kan niet upgraden van 5.5 naar 2003 ;) maar een migratie kan wel uiteraard :)

Bears and Bulls


  • _Arthur
  • Registratie: Juli 2001
  • Laatst online: 19-02 21:16

_Arthur

blub

mindcre8r schreef op vrijdag 30 december 2005 @ 17:48:
[...]


oei back 2 basics! je kan niet upgraden van 5.5 naar 2003 ;) maar een migratie kan wel uiteraard :)
Upgraden/migreren; zolang hij de zooi uit de oude stores heeft meegenomen is alles kwa inhoud nog aanwezig.

Verwijderd

_Arthur schreef op vrijdag 30 december 2005 @ 12:07:
[...]


Het kan een upgrade van 2000/5.5 zijn geweest he. En als men nooit ook maar een email delete, dan staat alles nog steeds in de store.
default retentie is 30 dagen volgens mij. user delete email (uit zijn deleted items), 30 dagen later is deze dus niet meer te vinden.

je tracking logs zullen ook max 30 dagen teruggaan (of je moet echt een overcapaciteit hebben aan diskruimte :)) en ik hoop voor je dat je transactie logs ook niet 6 jaar bewaard zijn :)

enige mogelijkheid die ik zie, is inloggen per mailbox en de emails die er nog zijn te scannen. Het zou best kunnen dat er een tool voor is, zodat je niet bij elke gebruiker iets moet installen, maar het serverside kan afhandelen (zoiets als het single mailbox backup principe).

Verwijderd

Offf via CDO (ff googelen of bijv http://www.cdolive.com)

Hiermee kun je op de mapi manier de store uitlezen en via een for each loopje alle verzenders naar een textfiletje knallen. Gebruik hiervoor een account dat full mailbox access heeft op alle mailboxen.
Pagina: 1