Get-O365DLSendAs.ps1
<#
.SYNOPSIS This function uses the exchange online powershell session to gather the office 365 distribution list configuration. .DESCRIPTION This function uses the exchange online powershell session to gather the office 365 distribution list configuration. .PARAMETER GroupSMTPAddress The mail attribute of the group to search. .OUTPUTS Returns the PS object associated with the recipient from get-o365recipient .EXAMPLE Get-O365DLSendAs -groupSMTPAddress Address #> Function Get-O365DLSendAs { [cmdletbinding()] Param ( [Parameter(Mandatory = $true)] [string]$groupSMTPAddress, [Parameter(Mandatory = $false)] [string]$isTrustee=$FALSE ) #Declare function variables. [array]$functionSendAs=@() #Start function processing. Out-LogFile -string "********************************************************************************" Out-LogFile -string "BEGIN Get-O365DLSendAs" Out-LogFile -string "********************************************************************************" #Log the parameters and variables for the function. Out-LogFile -string ("GroupSMTPAddress = "+$groupSMTPAddress) #Get the recipient using the exchange online powershell session. if ($isTrustee -eq $TRUE) { try { Out-LogFile -string "Obtaining all Office 365 groups the migrated DL has send as permissions on." $functionSendAs = get-o365RecipientPermission -Trustee $groupSMTPAddress -resultsize unlimited -errorAction STOP } catch { Out-LogFile -string $_ -isError:$TRUE } } else { try { out-logfile -string "Obtaining all send as permissions set directly in Office 365 on the group to be migrated." $functionSendAs = get-O365RecipientPermission -identity $groupSMTPAddress -resultsize unlimited -errorAction STOP } catch { out-logfile -string $_ -isError:$TRUE } } Out-LogFile -string "END Get-O365DLSendAs" Out-LogFile -string "********************************************************************************" return $functionSendAs } |