Zugriff auf Exchange-Server per ExchangeService

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von MichaHo.

    Zugriff auf Exchange-Server per ExchangeService

    Hallo zusammen,

    ich habe Probleme beim Zugriff auf einen Exchange Server mit einem explitziten User:

    VB.NET-Quellcode

    1. Try
    2. Dim service As ExchangeService = New ExchangeService(ExchangeVersion.Exchange2010_SP2)
    3. service.Credentials = New WebCredentials("username", "kennwort", "domäne")
    4. service.TraceEnabled = True
    5. service.TraceFlags = TraceFlags.All
    6. service.AutodiscoverUrl(Mailadresse, AddressOf RedirectionUrlValidationCallback)
    7. Catch ex As Exception
    8. strFehler = Err.Description
    9. End Try


    Hier bekomme ich die Fehlermeldung "The Autodiscover service couldn't be located.".
    Verwende ich hingegen einen Befehl mit dem auf den PC-User zugegriffen wird, klappt es problemlos:

    VB.NET-Quellcode

    1. Try
    2. Dim service As ExchangeService = New ExchangeService(ExchangeVersion.Exchange2010_SP2)
    3. service.UseDefaultCredentials = True
    4. service.TraceEnabled = True
    5. service.TraceFlags = TraceFlags.All
    6. service.AutodiscoverUrl(Mailadresse, AddressOf RedirectionUrlValidationCallback)
    7. Catch ex As Exception
    8. strFehler = Err.Description
    9. End Try


    Meine Fragen:
    1. Was muss genau im WebCredentials("username", "kennwort", "domäne) stehen? Nur der Benutzername (wie aus der PC-Anmeldung bekannt), oder evtl. auch noch eine Domäne, also "\\firma\benutzer"?
    2. Was muss genau im WebCredentials("username", "kennwort", "domäne) stehen? Nur der Domäne, z.B. "firma" oder "\\firma\"? Oder doch etwas anderem wie z.B. "firma.com"?
    Danke und Gruß

    Volker
    [list=1][*][/list]
    Hallo,

    dies funktioniert bei mir:

    C#-Quellcode

    1. var exService = new ExchangeService(ExchangeVersion.Exchange2013_SP1)
    2. {
    3. Credentials = new WebCredentials("userUPN@Webdomain.com", "password"),
    4. Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx"),
    5. TraceEnabled = true
    6. };
    "Hier könnte Ihre Werbung stehen..."