2013-05-14 6 views
1

У меня есть этот код для загрузки файлов EML для обмена.Powershell EWS upload eml

#Upload Eml Sample 

$folderid= new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox,$MailboxName)  
$Inbox = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service,$folderid) 
#Crete Email Object 
$emUploadEmail = new-object Microsoft.Exchange.WebServices.Data.EmailMessage($service) 
#Read File 
[byte[]]$bdBinaryData1 = get-content -encoding byte "C:\temp\exportedmail.eml" 
#Set Mime Content in Message 
$emUploadEmail.MimeContent = new-object Microsoft.Exchange.WebServices.Data.MimeContent("us-ascii", $bdBinaryData1); 
#Set Sent Message Flags which means message wont appear as a Draft 
$PR_Flags = new-object Microsoft.Exchange.WebServices.Data.ExtendedPropertyDefinition(3591, [Microsoft.Exchange.WebServices.Data.MapiPropertyType]::Integer); 
$emUploadEmail.SetExtendedProperty($PR_Flags,"1") 
$emUploadEmail.Save($Inbox.Id) 

Когда я пытаюсь загрузить файл EML со вложением, он сработает компьютер, на котором запущен скрипт. Он занимает всю память. Как я могу изменить приведенный выше код для загрузки eml и вложения.

ответ

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