Public/Enable-MailMessageAlias.ps1
function Enable-MailMessageAlias { <# .SYNOPSIS Enables alias for Send-MailMessage command. .DESCRIPTION Enables Send-MailMessage command alias in the current PowerShell session. .EXAMPLE Enable-MailMessageAlias .INPUTS None .OUTPUTS .NOTES #> # Enables convenient aliases for the ModernMailTools cmdlets, allowing you to use familiar command names such as Send-MailMessage in place of Send-ModernMailMessage. This helps maintain compatibility with scripts that use legacy cmdlet names. [CmdletBinding()] param ( [Parameter(Mandatory = $false, HelpMessage = 'Disable telemetry')] [switch]$DisableTelemetry ) #$DisableTelemetry = $null #$Script:DisableTelemetry = $null if ($DisableTelemetry -or $Script:DisableTelemetry) { Write-Verbose "DisableTelemetry Function: $($DisableTelemetry)" Write-Verbose "DisableTelemetry Script: $($Script:DisableTelemetry)" $Script:DisableTelemetry = $true Write-Debug "Do not Send Event" } else { Write-Verbose "DisableTelemetry Function: $($DisableTelemetry)" Write-Verbose "DisableTelemetry Script: $($Script:DisableTelemetry)" Write-Telemetry -EventName "EnableMailMessageAlias" Write-Debug "Send Event" } #Reference: # https://learn.microsoft.com/en-us/powershell/module/microsoft.entra/enable-entraazureadalias?view=entra-powershell Set-Alias -Name Send-MailMessage -Value Send-ModernMailMessage -Scope Global -Force Set-Alias -Name Register-MailMessageEntraIDApp -Value Register-ModernMailMessageEntraIDApp -Scope Global -Force Set-Alias -Name Register-MailMessageApp -Value Register-ModernMailMessageEntraIDApp -Scope Global -Force } |