# Read emails in a shared mailbox using an admin account

**URL:** <https://forums.powershell.org/t/read-emails-in-a-shared-mailbox-using-an-admin-account/14052>\
**Category:** PowerShell Help\
**Created:** [March 28, 2020, 4:03pm UTC](https://forums.powershell.org/t/read-emails-in-a-shared-mailbox-using-an-admin-account/14052 "2020-03-28T16:03:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![hdsouza](https://avatars.discourse-cdn.com/v4/letter/h/977dab/32.png) [@hdsouza](https://forums.powershell.org/u/hdsouza)\
**Post date:** [March 28, 2020, 4:03pm UTC](https://forums.powershell.org/t/read-emails-in-a-shared-mailbox-using-an-admin-account/14052/1 "2020-03-28T16:03:53Z")

</div>

I can use this script to read email in my own account. It works great. But if I specify an admin account (a4327) to read emails in another mailbox $findResults still displays emails from my mailbox.

How do i get the script to read emails from a different mailbox

Here is my code:

```
`<span class="pln">$Userid</span><span class="pun">=</span><span class="str">"a4327"</span><span class="pln">
$pass_secure </span><span class="pun">=</span> <span class="typ">Get</span><span class="pun">-</span><span class="typ">Content</span> <span class="str">"e:\cred_a4327.txt"</span> <span class="pun">|</span> <span class="typ">ConvertTo</span><span class="pun">-</span><span class="typ">SecureString</span><span class="pln">
$credential </span><span class="pun">=</span><span class="pln"> new</span><span class="pun">-</span><span class="pln">object </span><span class="pun">-</span><span class="pln">typename </span><span class="typ">System</span><span class="pun">.</span><span class="typ">Management</span><span class="pun">.</span><span class="typ">Automation</span><span class="pun">.</span><span class="typ">PSCredential</span> <span class="pun">-</span><span class="pln">argumentlist $Userid</span><span class="pun">,</span><span class="pln"> $pass_secure
$password </span><span class="pun">=</span><span class="pln"> $credential</span><span class="pun">.</span><span class="typ">GetNetworkCredential</span><span class="pun">().</span><span class="pln">password
$dllpath </span><span class="pun">=</span> <span class="str">"C:\Program Files\Microsoft\Exchange\Web Services\2.2\Microsoft.Exchange.WebServices.dll"</span>
<span class="pun">[</span><span class="pln">void</span><span class="pun">][</span><span class="typ">Reflection</span><span class="pun">.</span><span class="typ">Assembly</span><span class="pun">]::</span><span class="typ">LoadFile</span><span class="pun">(</span><span class="pln">$dllpath</span><span class="pun">)</span><span class="pln">
$service </span><span class="pun">=</span><span class="pln"> new</span><span class="pun">-</span><span class="pln">object </span><span class="typ">Microsoft</span><span class="pun">.</span><span class="typ">Exchange</span><span class="pun">.</span><span class="typ">WebServices</span><span class="pun">.</span><span class="typ">Data</span><span class="pun">.</span><span class="typ">ExchangeService</span><span class="pln">
$Service</span><span class="pun">.</span><span class="typ">Credentials</span> <span class="pun">=</span> <span class="typ">New</span><span class="pun">-</span><span class="typ">Object</span> <span class="typ">Microsoft</span><span class="pun">.</span><span class="typ">Exchange</span><span class="pun">.</span><span class="typ">WebServices</span><span class="pun">.</span><span class="typ">Data</span><span class="pun">.</span><span class="typ">WebCredentials</span><span class="pun">(</span><span class="pln">$Userid</span><span class="pun">,</span><span class="pln">$password</span><span class="pun">)</span><span class="pln">
$TestUrlCallback = {
param ([string] $url)
if ($url -eq "https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml") {$true} else {$false}
}
$Sharedmail </span><span class="pun">=</span> <span class="str">"MessagingReports"</span><span class="pln">
$service</span><span class="pun">.</span><span class="typ">AutodiscoverUrl</span><span class="pun">(</span><span class="pln">$Sharedmail</span><span class="pun">,</span><span class="pln">$TestUrlCallback</span><span class="pun">)
$PropertySet = New-Object Microsoft.Exchange.WebServices.Data.PropertySet([Microsoft.Exchange.WebServices.Data.BasePropertySet]::FirstClassProperties)
$PropertySet.RequestedBodyType = [Microsoft.Exchange.WebServices.Data.BodyType]::Text;
$numOfEmailsToRead = 5
$index = 0
$view = New-Object Microsoft.Exchange.WebServices.Data.ItemView($numOfEmailsToRead,$index)
$findResults = $service.FindItems([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox,$view)</span>`
```

---

<div class="post-metadata">

**Author:** ![krzydoug](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/krzydoug/32/1008_2.png) [@krzydoug](https://forums.powershell.org/u/krzydoug)\
**Post date:** [April 16, 2020, 3:26pm UTC](https://forums.powershell.org/t/read-emails-in-a-shared-mailbox-using-an-admin-account/14052/2 "2020-04-16T15:26:44Z")

</div>

Do you have permissions for this other mailbox? I don’t even want to try and read through that code. Is there any specific reason you’re trying to get it from exchange web services instead of say Outlook?

---

<div class="post-metadata">

**Author:** ![hdsouza](https://avatars.discourse-cdn.com/v4/letter/h/977dab/32.png) [@hdsouza](https://forums.powershell.org/u/hdsouza)\
**Post date:** [April 16, 2020, 5:00pm UTC](https://forums.powershell.org/t/read-emails-in-a-shared-mailbox-using-an-admin-account/14052/3 "2020-04-16T17:00:52Z")

</div>

[quote quote=219768]Do you have permissions for this other mailbox? I don’t even want to try and read through that code. Is there any specific reason you’re trying to get it from exchange web services instead of say Outlook?

[/quote]  
Its fixed. Thanks though.

---

<div class="post-metadata">

**Author:** ![dotnVo](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@dotnVo](https://forums.powershell.org/u/dotnVo)\
**Post date:** [May 16, 2024, 8:29pm UTC](https://forums.powershell.org/t/read-emails-in-a-shared-mailbox-using-an-admin-account/14052/4 "2024-05-16T20:29:51Z")

</div>


