
# Find if an email address is available for use. function Get-EmailAvailability { [CmdletBinding()] Param( [Parameter(Mandatory=$true)] [string] $EmailAddress ) $ConstructEmail = "'" + 'smtp:'+$EmailAddress + "'" $rcpt = Get-ADUser -Filter "proxyAddresses -eq $ConstructEmail" -Properties proxyAddresses | select Displayname, proxyAddresses, UserPrincipalName $RcptType = $rcpt.UserPrincipalName if($RcptType -eq $null) { #write-host ($RcptType.UserPrincipalName + " is not Present") -ForegroundColor Green write-host ($EmailAddress + " is not Present") -ForegroundColor Red } else { write-host ($EmailAddress + " is Present") -ForegroundColor Green } }
Copy this to a your desktop and name it EmailAvailability.ps1