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
}