all acounts:
Import-Module ActiveDirectory
Get-ADUser -Filter * -SearchBase 'OU=XYZ,DC=subdomain,DC=domain,DC=com' -prop mail | ForEach-Object {
Set-ADUser -Identity $_ -EmailAddress ($_.mail -replace "@old-mail-domain.com","@new-mail-domain.com") -Verbose
}
only enabled accounts:
Import-Module ActiveDirectory
Get-ADUser -Filter 'enabled -eq $true' -SearchBase 'OU=XYZ,DC=subdomain,DC=domain,DC=com' -prop mail | ForEach-Object {
Set-ADUser -Identity $_ -EmailAddress ($_.mail -replace "@old-mail-domain.com","@new-mail-domain.com") -Verbose
}