2017-10-31 3 views
0

I aktuelle Aussichten des Benutzers E-Mail-Adresse mitAdresse seltsame E-Mail bekommen von Adresse in Outlook VSTO

Globals.ThisAddIn.Application.Session.CurrentUser.Address; 

Das Problem zu bekommen versuchen, ist, dass der Wert dieser zeigt etwas ist wie folgt:

"/o = ExchangeLabs/ou = Exchange Administrative Group (xxxxxxxxx)/cn = Recipients/cn = xxxxxxxxxxxxxxxxx- [der Anfang der Post hier ist, aber es ist abgeschnitten]“

die erste Problem ist, dass die E-Mail abgeschnitten ist. Ich dachte zuerst, dass dies ein Breakpoint-Problem ist, aber nachdem ich die Saite verbessert hatte, fand ich heraus, dass sie einfach abgeschnitten ist. Die zweite ist, dass ich nur den E-Mail-Wert ohne alle zuvor aufgeführten Daten möchte. Sicher, ich könnte die Zeichenfolge bearbeiten, aber ich suche nach der richtigen Art, den Wert stattdessen zu erhalten.

Globals.ThisAddIn.Application.Session.CurrentUser.AddressEntry.GetExchangeUser().PrimarySmtpAddress; 

Funktioniert gut, aber nur, wenn sich der Benutzer über Exchange anmeldet. Ich suche im Grunde nach dem Äquivalent, aber für Benutzer, die nicht über Exchange eingeloggt sind.

///

Ich fand this aber es ist sehr alt. Dieser Typ hat genau das gleiche Problem wie ich, aber das ist ein 10 Jahre alter Thread und die Lösungen scheinen ziemlich hacky zu sein.

Antwort

1

Überprüfen Sie die AddressEntry.Type Eigenschaft. Wenn es "EX" ist, verwenden Sie GetExchangeUser().PrimarySmtpAddress. Ansonsten lesen Sie einfach die Address Eigenschaft.

+0

Das ist das Problem, wenn ich Adresse lese, bekomme ich diese große Zeichenfolge, die abgeschnitten ist. –

+0

Für welchen Adresstyp? Etwas anderes als "EX"? –

+0

Ja, für alle anderen Adresstypen. Nicht alle angemeldeten Konten sind vom Typ EX. –

Verwandte Themen