Exchange Online - Art der Mailadresse abfragen?

h00bi

Fleet Admiral
Registriert
Aug. 2006
Beiträge
24.879
Hi,

ist euch eine Möglichkeit bekannt, wie ich für eine unpersönliche Emailadresse prüfen kann, ob es eine shared mailbox oder eine M365 Gruppe oder eine Verteilerliste oder eine Emailaktiviere Sicherheitsgruppe ist?

Beispiel:

marketing@computerbase.de

könnte shared mailbox sein
könnte M365 Gruppe sein
könnte eine Verteilerliste sein
könnte eine Emailaktiviere Sicherheitsgruppe sein.

Aktuell suche ich erstmal im Adressbuch ob Gruppe oder Mailbox.
Aber für den Gruppentyp muss ich dann doch alle Reiter im EAC durchklicken.
Kann man das nicht irgendwie abfragen?
 
Frag mal ChatGPT. ICh gehe stark davon aus, dass Exchange Online eine öffentliche API hat und damit kann man es per CLI steuern:
https://learn.microsoft.com/en-us/p...o-exchange-online-powershell?view=exchange-ps

nun musst einfach nur ChatGPT sagen dir ein Script zu bauen, welches deine Fragen beantwortet. Mein Gefühl sagt das geht - es ist Teil der API, da es Teil der Oberfläche ist die du beschreibst.
...
Konnte nicht widerstehen (ChatGpt.com):
"
'is there a way to query exchange online if an email adress is:
"könnte shared mailbox sein
könnte M365 Gruppe sein
könnte eine Verteilerliste sein
könnte eine Emailaktiviere Sicherheitsgruppe sein."
"

Erster Teil der Antwort:
"
Yes. In Exchange Online / Microsoft 365 you can query the recipient object and inspect its type.
The most useful cmdlet is:

Get-Recipient -Identity user@contoso.com | Select Name,RecipientType,RecipientTypeDetails

RecipientTypeDetails tells you exactly what it is.

Examples:
Object TypeRecipientTypeDetails
Shared MailboxSharedMailbox
Microsoft 365 GroupGroupMailbox
Distribution ListMailUniversalDistributionGroup
Mail-enabled Security GroupMailUniversalSecurityGroup
User MailboxUserMailbox
Mail ContactMailContact
Mail UserMailUser


"
 
Zuletzt bearbeitet:
In "schnell" verwende ich immer den Befehl:
Get-Recipient -Identity "mailadresse" |
Select-Object Name,PrimarySmtpAddress,RecipientType,RecipientTypeDetails
 
Über Exchange Online in der Powershell geht das.
Hoffe das hast du.
In der Powershell
Connect-ExchangeOnline

Get-EXORecipient -Identity "marketing@computerbase.de" | Select-Object Name, PrimarySmtpAddress, RecipientType, RecipientTypeDetails

PS: Rest steht schon oben, war zu lahm 😖
 
Yep, ich würde auch Powershell nehmen. Die Befehle spar ich mir nochmal durchzukauen.

Ob's schnell ist wenn man sich erstmal anmelden muss... aber muss man an der ECP ja auch.
 
Für Prüfung aller Postfächer hilft der Schalter "-ResultSize Unlimited".
Aber ich würde empfehlen, das in eine csv auszugeben, je nach Menge der vorhandenen Postfächer
 
T3Kila schrieb:
Für Prüfung aller Postfächer hilft der Schalter "-ResultSize Unlimited".
Braucht man aber nur, wenn man mehr als 500 hat.

T3Kila schrieb:
Aber ich würde empfehlen, das in eine csv auszugeben, je nach Menge der vorhandenen Postfächer
Wenn man ein unlimited braucht, wird es ohne csv-Export schwierig^^

Ich hatte bei großen Umgebungen auch schon das Problem, dass man per einfacher Pipe ( | ) nicht mehr alles durchreichen kann weil's dann einen Fehler ausspuckt. Als Workaround musste ich das Resultat in eine Variable packen und auf diese einen foreach aufbauen. Sehr nervig.
 
  • Gefällt mir
Reaktionen: T3Kila
Smily schrieb:
Hoffe das hast du.
hab ich. Hat einwandfrei geklappt, sogar mit einer Mailadresse, die auf ein public folder läuft.

Besten Dank an euch alle.
 
  • Gefällt mir
Reaktionen: Smily
Zurück
Oben