Назад | Перейти на главную страницу

Удалить адреса электронной почты по политике

Есть ли элегантный способ удалить адреса электронной почты пользователей с помощью автоматизации, 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 может легко это сделать:

http://admodify.codeplex.com/