Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell EWS打开另一个邮箱_Powershell_Exchangewebservices - Fatal编程技术网

Powershell EWS打开另一个邮箱

Powershell EWS打开另一个邮箱,powershell,exchangewebservices,Powershell,Exchangewebservices,如何通过EWS打开另一个邮箱?我可以完全访问邮箱 用这个密码我可以打开我的个人邮箱 $service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService $service.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $mail, $password $service.URL = New-Object Uri

如何通过EWS打开另一个邮箱?我可以完全访问邮箱

用这个密码我可以打开我的个人邮箱

$service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService 
$service.Credentials = New-Object System.Net.NetworkCredential -ArgumentList 
        $mail, $password 
$service.URL = New-Object Uri("outlook.office365.com/EWS/Exchange.asmx")        

# Set how many emails we want to read at a time  
$numOfEmailsToRead = 5  
  
# Index to keep track of where we are up to. Set to 0 initially.   
$index = 0  
# Do/while loop for paging through the folder   
do {   
    # Set what we want to retrieve from the folder. This will grab the first $pagesize emails  
    $view = New-Object Microsoft.Exchange.WebServices.Data.ItemView($numOfEmailsToRead, $index)   
    # Retrieve the data from the folder   
    $findResults = $service.FindItems([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox, $view)   
    foreach ($item in $findResults.Items) {  
      # load the additional properties for the item  
      $item.Load($propertySet)  
  
      # Output the results  
      $msgProperty = New-Object Microsoft.Exchange.WebServices.Data.PropertySet([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::MimeContent)  
      $email = [Microsoft.Exchange.WebServices.Data.EmailMessage]::Bind($service, $item.Id, $msgProperty)  
...
 } while ($findResults.MoreAvailable) 

感谢您的支持

您需要对folderid对象使用邮箱重载,以便进行更改

 $findResults = $service.FindItems([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox, $view)
差不多

$MailboxName = "blah@blah.com"
$folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox, $MailboxName)
$findResults = $service.FindItems($folderid , $view)

$service从何而来?$service=新对象Microsoft.Exchange.WebServices.Data.ExchangeService$service.Credentials=新对象System.Net.NetworkCredential-ArgumentList$mail、$password$service.URL=新对象Uri(“)噢,我想我的手机被向下滚动了。对不起!谢谢