2016-08-09 2 views
-1

Я создал правило для перемещения электронных писем из папки «Входящие» в подпапку «Задача». Я могу переместить все письма из подпапки «Задача» в другую подпапку «Завершить» в Outlook но может ли кто-нибудь помочь мне в копировании электронных писем в виде файла .msg локально в заранее определенную папку. Ниже приведен код powershell.Сохранить адрес электронной почты как .MSG в локальную папку с помощью Powershell

$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

Привет, проверить это: https: // powershell.org/forums/topic/save-msg-file-from-outlook/ и это: http://stackoverflow.com/questions/26532393/save-email-as-msg-file-without-using-outlook-com -object-etc-or-third-party-sof – sodawillow

ответ

0

Я уверен, если вы можете сохранить письмо в .msg, однако, вы можете сохранить его как .htm с использованием модифицированного кода

$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

Спасибо Hitesh за альтернативное решение. Но я хочу сохранить электронные письма с темой темы. Как мы можем это сделать. Как это указано ниже, – Vijay

+0

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

+0

Но его не работает, вы можете мне помочь в этом – Vijay

Смежные вопросы