EmailModule.Libraries.ps1

# EmailModule.Libraries.ps1
if ($PSEdition -eq 'Core') {
    Get-ChildItem -Path (Join-Path $PSScriptRoot 'lib/Core') -Filter *.dll | 
    ForEach-Object {
        try {
            Add-Type -Path $_.FullName -ErrorAction Stop
        } catch {
            Write-Warning "Could not load assembly: $($_.FullName)"
        }
    }
} else {
    Get-ChildItem -Path (Join-Path $PSScriptRoot 'lib/Desktop') -Filter *.dll |
    Where-Object Extension -eq '.dll' |
    Where-Object Name -ne 'System.Formats.Asn1.dll' |
    ForEach-Object {
        try {
            Add-Type -Path $_.FullName -ErrorAction Stop
        } catch {
            Write-Warning "Could not load assembly: $($_.FullName)"
        }
    }
}

function Get-Banner {
    Write-Host -ForegroundColor DarkGreen " ____ _ __ __ ___ __ __ "
    Write-Host -ForegroundColor DarkGreen " / __/_ _ ___ _(_/ / / |/ /__ ___/ /_ __/ /__ "
    Write-Host -ForegroundColor DarkGreen " / _// ' \/ _ '/ / / / /|_/ / _ \/ _ / // / / -_) "
    Write-Host -ForegroundColor DarkGreen " /___/_/_/_/\_,_/_/_/ /_/ /_/\___/\_,_/\_,_/_/\__/ "
    Write-Host
    Write-Host "Cmdlets available:" -ForegroundColor White -NoNewline
    Write-Host " Send-Email" -ForegroundColor Yellow
    Write-Host "Get help for Send-Email cmdlet:" -ForegroundColor White -NoNewline
    Write-Host " Get-Help Send-Email or Send-Email -?" -ForegroundColor Yellow
}