Есть ли элегантный способ удалить адреса электронной почты пользователей с помощью автоматизации, Powershell или политик адресов электронной почты Exchange? Речь идет о платформе Exchange 2007.
Я хотел бы изменить адреса электронной почты ушедших пользователей, чтобы их адрес стал DEPARTED.firstname.lastname@domain.local или что-то подобное, удалив их старые адреса типа firstname.lastname@domain.tld.
Эта статья (Serverfault; Exchange 2010) предполагает, что адреса добавляются только с использованием политик адресов электронной почты, поэтому я предполагаю, что мне придется использовать другой метод. Предложения? Элегантные предложения?
Вот сценарий PowerShell, с которого можно начать:
$users = get-mailbox -OrganizationalUnit disabled
foreach ($user in $users) {
$newaddresses = @()
foreach ($address in $user.emailaddresses) {
$newaddresses += "SMTP:disabled." + $address.smtpaddress
}
$user.emailaddresses.clear()
foreach ($address in $newaddresses) {
$user.emailaddresses.add($address)
}
set-mailbox -identity $user.identity -emailaddresses $user.emailaddresses
}
ADModify может легко это сделать: