Examples/TestingSendEmail.ps1

####
##
#
#
##
####



function Get-StringHash {
    param
    (
        [String] $String,
        $HashName = "MD5"
    )
    $bytes = [System.Text.Encoding]::UTF8.GetBytes($String)
    $algorithm = [System.Security.Cryptography.HashAlgorithm]::Create('MD5')
    $StringBuilder = New-Object System.Text.StringBuilder 
  
    $algorithm.ComputeHash($bytes) | 
    ForEach-Object { 
        $null = $StringBuilder.Append($_.ToString("x2")) 
    } 
  
    $StringBuilder.ToString() 
}

function Get-Unique-Id ($recipient) {

    $hwSerial = (Get-WmiObject win32_bios).SerialNumber
    $uh = $env:username + $hwSerial + $recipient
    Return Get-StringHash $uh
}


#Get-Unique-Id("c.ghita@netcare.it")

Clear-Host

$emailMitente = "medicinadibasecovid@asl.rieti.it"
$nomeVisualizzato = $null

$zz = "$($nomeVisualizzato) <$($emailMitente)>"



$re="[a-z0-9!#\$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#\$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"
$mail = [regex]::MAtch($zz, $re, "IgnoreCase ")

$mail.value