Get send on behalf access report well formated.

POWERSHELL
$AllMailbox = Get-mailbox -resultsize unlimited

$Report=@()

write-host "Formating sob permission in required report format..."
foreach ($mbx in $allMailbox)

 {
 if (!$mbx.GrantSendOnBehalfto)
 {
 write-host "No One has Send On Behalf Rights on:" $mbx.alias
 $Reportdata = New-Object –TypeName PSObject
 $reportData | Add-Member –MemberType NoteProperty –Name IDENTITY –Value $mbx.Alias;
 $reportData | Add-Member –MemberType NoteProperty –Name User –Value "Null";
 $reportData

 $Report += $reportdata
 }
 Else
 {

 Write-host "SOB permission enery found" -f Green
 foreach ($entry in $mbx.Grantsendonbehalfto)
 {
 $Reportdata = New-Object –TypeName PSObject
 $reportData | Add-Member –MemberType NoteProperty –Name IDENTITY –Value $mbx.Alias;
 $reportData | Add-Member –MemberType NoteProperty –Name User -Value $entry;
 $reportData
 $Report += $reportdata
 }
 }
 }
 $ReportName = "SendonBehalfto-Backup-" + $(get-date -Format MM-dd-yyyy) + ".Csv"
 $report | Export-csv $ReportName -notype