Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 19.01.2012, 15:14   #1
Newbie
 
Offline
Registriert seit: 09-2011
Beiträge: 29
Ärgerlich Outlook alle emails von Kontakten in VB

Hallo Leute,

ich habe ein Problem und sitze schon lange daran und hoffe nun das eine von euch mir helfen kann.

Ich möchte ein VB-Programm machen, dass mir aus mehreren bestimmten Verteilern die E-mail-Adressen auslist. Das funktionier soweit, jedoch haben einige Leute bis zu 5 Adressen drinne stehen und ich möchte alle andern mit auslesen, aber da scheitert es. Ich finde keine einfach und möglichst verständliche Lösung, aber vllt. könnt ihr mir ja helfen.

Outlook 2010
Visual Basic 2010

Code:
'BENÖTIGTE VERWEISE
Imports Microsoft.Office.Interop.Outlook
Imports Microsoft.Office.Interop

        '//
        '// BENÖTIGTE DEKLERATIONEN
        '// 
        Dim olApp As Outlook.Application
        Dim olNS As Outlook.NameSpace
        Dim olAL As Outlook.AddressList
        Dim olEntry As Outlook.AddressEntry
        Dim oldlMember As Outlook.AddressEntry
        '//
        '// OUTLOOK LADEN UND GAL AUSWÄHLEN
        '//
        olApp = New Outlook.Application
        olNS = olApp.GetNamespace("MAPI")
        olAL = olNS.AddressLists("Globale Adressliste")
        '//
        '// VARIABLEN
        '//
        Dim ListName As String
        Dim CSV As String
        Dim Config As String = System.AppDomain.CurrentDomain.BaseDirectory & "config.txt"
        Dim Name As String
        Dim Mail As String
        Dim lMemberCount As Long
         '//
        '// NAME DER VERTEILERGRUPPE AUS TXT DATEI
        '//
        FileOpen(2, Config, OpenMode.Input)
        While EOF(2) = False
            ListName = LineInput(2)
            '//
            '// OUTLOOK VERTEILERLISTE IM  GAL SUCHEN
            '//
            olEntry = olAL.AddressEntries(ListName)
            '//
            '// ANZAHL DER USER IN DER GRUPPE AUSLESEN
            '//
            lMemberCount = olEntry.Members.Count
            '//
            '// CSV DATEI ERSTELLEN
            '//
            My.Computer.FileSystem.WriteAllText(System.AppDomain.CurrentDomain.BaseDirectory & ListName & ".csv", "Name,Email" & vbCrLf, False)
            CSV = System.AppDomain.CurrentDomain.BaseDirectory & ListName & ".csv"
            '//
            '// USER AUS DER GRUPPE AUSLESEN
            '//
            FileOpen(1, CSV, OpenMode.Append)
            For i = 1 To lMemberCount
                oldlMember = olEntry.Members.Item(i)
                Name = oldlMember.Name
                Mail = oldlMember.GetExchangeUser.PrimarySmtpAddress
                MsgBox(Mail)
               Print(1, Name & "," & Mail & vbCrLf)
            Next i
            FileClose(1)
        End While
        FileClose(2)


Vielen Dank im vorraus!
    Mit Zitat antworten
Alt 23.01.2012, 13:03   #2
Newbie
 
Offline
Registriert seit: 09-2011
Beiträge: 29
Keiner eine Idee oder ein Ansatz?
Ich bin langsam verzweifelt
Oder kann ich das via AD machen?
Ich bekomme ja den AD-Pfad der Verteilergruppe raus, wenn nötig
    Mit Zitat antworten
Alt 24.01.2012, 09:15   #3
Member
 
Benutzerbild von mamamia
 
Offline
Registriert seit: 04-2005
Ort: 0711 - City
Beiträge: 199
Nochmal zum Verständnis:
Du hast X Verteiler mit Y Mitgliedern und die haben Z-Versionen von eMailadressen?

Hast du schonmal was mit Powershell gemacht? (Die frage kommt irgendwie immer )

Signatur
________________________________________________________
MCSE/A 2003 | MCST 2008 | MCITP SA 2008 | VMWare VCP
einer der wenigen programmierenden SysAdmins

    Mit Zitat antworten
Alt 24.01.2012, 10:23   #4
Newbie
 
Offline
Registriert seit: 09-2011
Beiträge: 29
Ja habe ich, problem hierbei ist es, es soll auf einen anderen Server laufen und dieser hat die befehle get-distrubution -member usw. leider nicht. Daher muss VB herhalten.
    Mit Zitat antworten
Alt 24.01.2012, 10:47   #5
Member
 
Benutzerbild von mamamia
 
Offline
Registriert seit: 04-2005
Ort: 0711 - City
Beiträge: 199
Aber ist nicht der Aufwand die Module nach zu installieren kleiner, als auf eine andere "umständlichere" Sprache umzusteigen?

Signatur
________________________________________________________
MCSE/A 2003 | MCST 2008 | MCITP SA 2008 | VMWare VCP
einer der wenigen programmierenden SysAdmins

    Mit Zitat antworten
Alt 24.01.2012, 10:55   #6
Newbie
 
Offline
Registriert seit: 09-2011
Beiträge: 29
Das sind Betriebsserver, an denen so wenig wie möglich installiert und geändert werden soll. Daher bietet sich ein VB-Programm halt an, da ich dafür keine weiteren Module, ect, auf dem Server benötige. Also ich geh davon aus das mit hier leider keiner bei mein VB-Problem helfen kann ...
Schade, trotzdem danke
    Mit Zitat antworten
Alt 01.02.2012, 09:15   #7
Newbie
 
Offline
Registriert seit: 09-2011
Beiträge: 29
Nur für Leute die es Interressiert habe die Lösung gefunden !
Code:
 oldlmember.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x800F101E")
Mit "PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x800F101E")" bekommt man alle Adressen vom User als array. Jetzt muss man nur noch Sringsplit und Filtern und zack hat man die einzelnen SMTP-Adressen!
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Win 7 - Fax und Scan mit Outlook-Kontakten wirtnix Windows 7 Forum 0 05.01.2011 12:33
Konvertieren von Outlook Kontakten zu Active Direcotry Kontakten ck84 MS Exchange Forum 2 17.07.2007 10:48
Alle Emails weg ? Balubär Windows Forum — LAN & WAN 4 18.10.2005 10:43
Export von Kontakten aus Outlook Amiga4k Windows Forum — Allgemein 2 01.03.2005 12:03
Outlook Problem mit Kontakten s.weinschenck MS Exchange Forum 3 28.01.2005 10:23


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:15 Uhr. Seite generiert in 0,032 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang