kpunkt
Goto Top

Mailadressen aus Ordner einer Shared Mailbox exportieren

Morgen!

Ich wollte gerade die Mails aus dem Posteingangsordner einer Shared Mailbox per Outlook 2019 exportieren.
Da stell ich fest, das geht nur mit den angelegten Konten.
Wie krieg ich das bei einer Shared Mailbox hin?
Ziel ist es die Absenderadressen von den Mails im Posteingang und einem Unterordner darin zu erhalten.
Mich deucht gerade, das könnte powershellartig gehen. Ich hab da aber keine Ahnung wie.
Es ist ein EXO.

Hilfe?

Content-ID: 668911

Url: https://administrator.de/contentid/668911

Ausgedruckt am: 21.11.2024 um 18:11 Uhr

JasperBeardley
JasperBeardley 22.10.2024 um 08:07:29 Uhr
Goto Top
Moin.

Ein Weg wäre das Postfach ohne Autpmapping einzubinden.

Gruß
Jasper
150704
Lösung 150704 22.10.2024 aktualisiert um 12:16:25 Uhr
Goto Top
Get-MgUserMailFolderMessage
Import-Module Microsoft.Graph.Mail
Connect-MgGraph -Scopes "Mail.Read.Shared"  
$sendermails = Get-MgUserMailFolderMessage -UserId "sharedmailbox@domain.com" -Mailfolderid inbox -All | %{$_.Sender.Emailaddress.Address} | select -Unique  
$sendermails
Oder klassisch mittels Outlook COM-Object
$ol = New-Object -ComObject Outlook.Application
$ns = $ol.GetNamespace("MAPI")  
$rec = $ns.CreateRecipient("My Shared Mailbox")  
$rec.Resolve()
if ($rec.Resolved){
    Sns.GetSharedDefaultFolder($rec,6).Items | select -EpxandProperty SenderEmailAddress -Unique
}
NordicMike
NordicMike 22.10.2024 aktualisiert um 08:52:27 Uhr
Goto Top
Warum funktioniert das mit Outlook nicht? Ich kann mein Shared Postfach ganz normal exportieren (Outlook 365)

Und aus dem Veeam Backup auch face-smile
kpunkt
kpunkt 22.10.2024 aktualisiert um 09:29:03 Uhr
Goto Top
Ich hab das kurz nach 8 getippselt, aber erst jetzt auf Senden geklickt. Muss mir also die Texte noch durchlesen. My bad.

Zitat von @150704:

Get-MgUserMessage

Hm...
Ich hätte jetzt
Import-Module Microsoft.Graph.Mail

$sharedMailbox = "shared@domain"  
$messages = Get-MgUserMessage -UserId $sharedMailbox -All
$messages | Select-Object Sender | Export-Csv -Path "C:\absender.csv" -NoTypeInformation -Encoding UTF  
Aber es wird bereits beim Import gemeckert.

Import-Module : Das angegebene Modul "Microsoft.Graph.Mail" wurde nicht geladen, da in keinem Modulverzeichnis eine gültige Moduldatei gefunden wurde.  
In Zeile:1 Zeichen:1
+ Import-Module Microsoft.Graph.Mail
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (Microsoft.Graph.Mail:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
150704
150704 22.10.2024 aktualisiert um 09:56:37 Uhr
Goto Top
Naja auf die Idee das Modul erst mal zu installieren bist du nicht gekommen ?? Sagt doch schon die Meldung 😵‍💫. Heut schon wieder Freitag ?
Install-Module Microsoft.Graph.Mail -Force -Scope CurrentUser
Außerdem fehlt zusätzlich der Connect zu MG-Graph, siehe Beispiel oben.
kpunkt
kpunkt 22.10.2024 um 09:48:51 Uhr
Goto Top
Ups...das hatte ich tatsächlich nicht. Bei mir gehts gerade drunter und drüber.
ich geh mch jetzt schämen.
kpunkt
kpunkt 22.10.2024 um 10:08:13 Uhr
Goto Top
Hat jetzt fein funktioniert.
Nachdem ich gemerkt hab, dass ich das nicht als Admin machen darf sondern als User der die Delegierung hat.
Danke!
150704
150704 22.10.2024 aktualisiert um 10:12:48 Uhr
Goto Top
Wenn man die entsprechende App-Registration im Azure anlegt kannst du mit den Befehlen sogar auf alle Mailboxen zugreifen wenn du willst oder man es braucht, natürlich immer nur in Abstimmung der User 😉.
kpunkt
kpunkt 22.10.2024 um 10:28:00 Uhr
Goto Top
Ja, das hab ich dann gesehen, dass man da auch die Inhalte abfragen kann.
Das will ich gar nicht. Da kommt man blos in gefährliche Gewässer. Es ist zwar eine Betriebsvereinbarung vorhanden, aber man muss nicht alles. Und delegieren ginge ja auch...
Mir gings nur darum, die eingehenden Absenderadressen zu haben, damit ich die anschreiben kann.
Nochmal danke.