2016-08-09 19 views
-1

Ich habe eine Regel zum Verschieben von E-Mails aus dem Posteingang in Unterordner "Task" erstellt. Ich bin in der Lage, alle E-Mails aus dem Unterordner "Task" in einen anderen Unterordner "Complete" in Outlook zu verschieben aber kann mir jemand helfen, die E-Mails als .msg-Datei lokal in einen vordefinierten Ordner zu kopieren. Unten ist der Powershell-Code.Email als .MSG in lokalen Ordner mit Powershell speichern

$olFolderInbox = 6; 
$GetOutlook = New-Object -com "Outlook.Application"; 
$olName = $GetOutlook.GetNamespace("MAPI") 
$olxEmailFolder = $olName.GetDefaultFolder($olFolderInbox) 

$SubFolders = $olxEmailFolder.Folders | ? { $_.Name -match 'Tasks' }; 
$TargetFolder = $olxEmailFolder.Folders.Item('Completed') 

$SubFolders.Items | 

ForEach-Object -Process { 
$psitem.Move($TargetFolder) 


} 
+0

Hallo, überprüfen Sie diese: https: // powershell.org/forums/topic/save-msg-file-from-outlook/ und dies: http://stackoverflow.com/questions/26532393/save-email-as-msg-file-without-using-outlook-com -Objekt-etc-oder-3rd-Party-sof – sodawillow

Antwort

0

Ich bin nicht sicher, ob Sie eine E-Mail an einen msg speichern kann, jedoch können Sie es als HTM mit dem modifizierten Code speichern

$olFolderInbox = 6 
Add-Type -assembly 'Microsoft.Office.Interop.Outlook' 
$GetOutlook = New-Object -ComObject 'Outlook.Application' 
$olName = $GetOutlook.GetNamespace('MAPI') 
$olxEmailFolder = $olName.GetDefaultFolder($olFolderInbox) 

$SubFolders = $olxEmailFolder.Folders | Where-Object -FilterScript { 
    $_.Name -match 'Tasks' 
} 
$TargetFolder = $olxEmailFolder.Folders.Item('Completed') 

$SubFolders.Items |  
ForEach-Object -Process { 
    $psitem.HTMLBody | Set-Content C:\test\email.htm 
    $psitem.Move($TargetFolder) 
} 
+0

Danke Hitesh für die alternative Lösung. Aber ich möchte die E-Mails mit der Betreffzeile speichern.Wie können wir das möglich machen.Ist es wie unten erwähnt – Vijay

+0

'$ filename = $ psitem.TaskSubject $ psitem.HTMLBody | Set-Content C: \ Benutzer \ vijay.jadpalsukumar \ Documents \ Test \ $ filename.htm' – Vijay

+0

Aber es funktioniert nicht können Sie mir dabei helfen – Vijay

Verwandte Themen