В некоторых случаях от администратора Exchange требуют добавить некоторым пользователям дополнительные email адреса. В Exchange каждому пользователя назначен один первичный SMTP адрес (primary address). Дополнительно к нему можно добавить любое количество дополнительных адресов, которые называются алиасам, прокси-адресами или псевдонимами. В AD эти дополнительные адреса хранятся в мультистроковом атрибуте proxyAddresses. Данные адреса позволяют пользователю получать почту, отправленную на разные email адреса. Любое электронное письмо, отправленное на адрес прокси-адреса пользователя, доставляется в его основной почтовый ящик.
Например, мне нужно назначить пользователю с первичным SMTP-адресом JunminH@contoso.com более короткий псевдоним — hao@contoso.com.
В Exchange Server 2016 вы можете добавить дополнительный SMTP псевдоним для пользователя с помощью Exchange Admin Center или консоли Exchange Management Shell.
Чтобы добавить SMTP псевдоним с помощью EAC, выполните следующие действия:
- Выберите секцию Recipients -> Mailboxes
- В списке найдите нужного пользователя и дважды щелкните на нем (или нажмите иконку с карандашом)
- Перейдите на вкладку email address и нажмите кнопку +.
- В поле Email address введите новый псевдоним пользователя (hao@contoso.com)
- Нажмите OK -> Save
Также вы можете управлять SMTP алиасами через консоль PowerShell. Запустите среду Exchange Management Shell с правами администратора. Например, следующая команда может вывести список имеющихся SMTP псевдонимов и первичный адрес для почтового ящика пользователя junminh:
Get-Mailbox junminh | fl EmailAddresses, PrimarySmtpAddresses
Вы можете связать новые SMTP-адреса с почтовым ящиком помощью командлета Set-Mailbox с параметром EmailAddresses. Но есть один нюанс. Дело в том, что EmailAddresses является мультистроковым атрибутом, поэтому для добавления адресов в список вам нужно использовать метод add, например:
Get-Mailbox junminh | Set-Mailbox -EmailAddresses @{add=”hao@contoso.com","junminh@contoso.local",”manager@contoso.com”}
Соответственно, удалить прокси-адреса можно с помощью метода remove, например:
Get-Mailbox junminh | Set-Mailbox -EmailAddresses @{remove="manager@contoso.com"}
И еще один способ изменить адреса. Этот метод работает несколько иначе: он полностью удаляет исходный список SMTP адресов и заменяет его на новые указанные адреса. Например,:
Get-Mailbox junminh | Set-Mailbox -EmailAddresses SMTP:junminh@contoso.local, manager@contoso.com
Если у вас много пользователей, которым нужно назначать новые SMTP псевдонимы, вам необходимо создать файл csv следующего вида (с запятыми в качестве разделителей):
proxyaddresses,mail
jsmith@contoso.com,john@contoso.com
dbelov@contoso.com,dan@contoso.com
И запустить следующую команду в консоли Powershell:Import-Csv -Path "C:\PS\user_proxyadresses.csv" | ForEach-Object { Set-Mailbox $_."mail" -EmailAddresses @{Add=$_."proxyaddresses"} }
Описанные выше команды PowerShell, работают на Exchange версий 2010, 2013 и 2016.