<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Check If An Email Was Read using Graph API PowerShell SDK	</title>
	<atom:link href="https://thesysadminchannel.com/how-to-check-if-an-email-was-read-using-graph-api-powershell-sdk/feed/" rel="self" type="application/rss+xml" />
	<link>https://thesysadminchannel.com/how-to-check-if-an-email-was-read-using-graph-api-powershell-sdk/</link>
	<description>Documenting My Life as a System Administrator</description>
	<lastBuildDate>Thu, 02 Nov 2023 19:31:45 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>
		By: Raff		</title>
		<link>https://thesysadminchannel.com/how-to-check-if-an-email-was-read-using-graph-api-powershell-sdk/#comment-20265</link>

		<dc:creator><![CDATA[Raff]]></dc:creator>
		<pubDate>Thu, 02 Nov 2023 19:31:45 +0000</pubDate>
		<guid isPermaLink="false">https://thesysadminchannel.com/?p=3378#comment-20265</guid>

					<description><![CDATA[For those of us struggling with even getting access to USE Graph API, let alone understanding it, this is quite difficult and disappointing. As an Exchange Admin and Security Admin, we should be able to capture this using a PowerShell command in Exchange, one would think.]]></description>
			<content:encoded><![CDATA[<p>For those of us struggling with even getting access to USE Graph API, let alone understanding it, this is quite difficult and disappointing. As an Exchange Admin and Security Admin, we should be able to capture this using a PowerShell command in Exchange, one would think.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: anonymous		</title>
		<link>https://thesysadminchannel.com/how-to-check-if-an-email-was-read-using-graph-api-powershell-sdk/#comment-11269</link>

		<dc:creator><![CDATA[anonymous]]></dc:creator>
		<pubDate>Wed, 10 May 2023 03:26:57 +0000</pubDate>
		<guid isPermaLink="false">https://thesysadminchannel.com/?p=3378#comment-11269</guid>

					<description><![CDATA[Your script is not working as I get the result Get-MSGraphMailReadStatus is not recognized]]></description>
			<content:encoded><![CDATA[<p>Your script is not working as I get the result Get-MSGraphMailReadStatus is not recognized</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tom		</title>
		<link>https://thesysadminchannel.com/how-to-check-if-an-email-was-read-using-graph-api-powershell-sdk/#comment-10477</link>

		<dc:creator><![CDATA[Tom]]></dc:creator>
		<pubDate>Fri, 14 Apr 2023 01:23:06 +0000</pubDate>
		<guid isPermaLink="false">https://thesysadminchannel.com/?p=3378#comment-10477</guid>

					<description><![CDATA[Can you show how to run it with  Foreach-Object -Parallel for collecting emails from several mailboxes?

also i am getting internalservererror when running it for a large number of mailboxes (10000+)]]></description>
			<content:encoded><![CDATA[<p>Can you show how to run it with  Foreach-Object -Parallel for collecting emails from several mailboxes?</p>
<p>also i am getting internalservererror when running it for a large number of mailboxes (10000+)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Andrew Burns		</title>
		<link>https://thesysadminchannel.com/how-to-check-if-an-email-was-read-using-graph-api-powershell-sdk/#comment-7582</link>

		<dc:creator><![CDATA[Andrew Burns]]></dc:creator>
		<pubDate>Tue, 17 Jan 2023 21:21:02 +0000</pubDate>
		<guid isPermaLink="false">https://thesysadminchannel.com/?p=3378#comment-7582</guid>

					<description><![CDATA[First of all, this was an incredibly well thought out tutorial and also very helpful.
For those starting out and wanting to run the example command, do the following:
In a new PowerShell window, execute Import-Module -Name MSAL.PS -Force before anything else.
Then:
$AppID = &#039;appid&#039;                                              
$TenantID = &#039;tenid&#039;                                           
$ClientSecret = &#039;somesecret&#039;   
                               
$MsalToken = Get-MsalToken -TenantId $TenantID -ClientId $AppID -ClientSecret ($ClientSecret &#124; ConvertTo-SecureString -AsPlainText -Force)

Connect-Graph -AccessToken $MsalToken.AccessToken

Once that is complete, navigate to folder where you stored Get-MSGraphMailReadStatus.ps1
Load the script into the PowerShell window (there is a space between those two dots).
PS C:\ExhangePowerShell&#062;. .\Get-MSGraphMailReadStatus.ps1
PS C:\ExchangePowerShell&#062; Get-MSGraphMailReadStatus -UserId myid@some_corp.com -Subject &quot;Lunch Menu&quot; -ShowMailFolder]]></description>
			<content:encoded><![CDATA[<p>First of all, this was an incredibly well thought out tutorial and also very helpful.<br />
For those starting out and wanting to run the example command, do the following:<br />
In a new PowerShell window, execute Import-Module -Name MSAL.PS -Force before anything else.<br />
Then:<br />
$AppID = &#8216;appid&#8217;<br />
$TenantID = &#8216;tenid&#8217;<br />
$ClientSecret = &#8216;somesecret&#8217;   </p>
<p>$MsalToken = Get-MsalToken -TenantId $TenantID -ClientId $AppID -ClientSecret ($ClientSecret | ConvertTo-SecureString -AsPlainText -Force)</p>
<p>Connect-Graph -AccessToken $MsalToken.AccessToken</p>
<p>Once that is complete, navigate to folder where you stored Get-MSGraphMailReadStatus.ps1<br />
Load the script into the PowerShell window (there is a space between those two dots).<br />
PS C:\ExhangePowerShell&gt;. .\Get-MSGraphMailReadStatus.ps1<br />
PS C:\ExchangePowerShell&gt; Get-MSGraphMailReadStatus -UserId myid@some_corp.com -Subject &#8220;Lunch Menu&#8221; -ShowMailFolder</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
