Настройка переадресации писем возможна через Exchange Admin Center, однако иногда бывает удобнее использовать PowerShell. Ниже я вкратце опишу, как это можно сделать.
Существует два атрибута, позволяющих настроить переадресацию - это ForwardingAddress и ForwardingSmtpAddress .
ForwardingSmtpAddress позволяет настроить пересылку на любой внутренний или внешний SMTP адрес, однако имеются следующие ограничения: если это внешний SMTP адрес, то такая пересылка будет работать только для доверенных внешних доменов, которые администратор добавил в Remote Domains и разрешил на них пересылку. Проверить можно с помощью
1
|
Get-RemoteDomain | fl DomainName,AutoForwardEnabled
|
ForwardingAddress позволяет настроить пересылку почты на любой обьект в организации, при этом необходимы административные права. Аттрибут же ForwardingSmtpAddress может быть изменен пользователями через графический интерфейс Outlook/OWA.
Следует отметить, что аттрибуты эти неравнозначны - если включены и ForwardingAddress и ForwardingSMTPAddress, то значение последнего будет игнорироваться как менее приоритетное.
Для настройки подключаемся к серверу Exchange, далее выполняем команду -
1
|
Set-Mailbox i.ivanov@name.ru -ForwardingAddress v.pupkin@name.ru -DeliverToMailboxAndForward $ true
|
Результатом выполнения будет - все письма, направляемые на i.ivanov@name.ru будут автоматически пересылаться на v.pupkin@name.ru.
За сохранение писем в ящике первоначального адресата ( i.ivanov@name.ru ) отвечает опция DeliverToMailboxAndForward. Если указать DeliverToMailboxAndForward $false , письма не будут сохраняться в почтовом ящике первоначального адресата.
Для проверки, включена ли эта функция, можно выполнить:
1
|
Get-Mailbox -Identity i.ivanov@name.ru |fl ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForward
|
Для отключения:
1
|
Set-Mailbox -Identity i.ivanov@name.ru -DeliverToMailboxAndForward $False -ForwardingAddress $ null -ForwardingSmtpAddress $ null
|
Поиск всех ящиков, для которых включена функция автоматической пересылки -
1
|
Get-Mailbox -ResultSize Unlimited -Filter "ForwardingAddress -like '*' -or ForwardingSmtpAddress -like '*'" | Select- Object Name,ForwardingAddress,ForwardingSmtpAddress
|
Обратите внимание, что выше при использовании ForwardingAddress мы говорили про любой объект в организации. Если же нужно организовать пересылку на внешний адрес, следует сначала создать контакт для этого адреса:
1
|
New-MailContact -Name "ext. Vasya Petrov" -ExternalEmailAddress "v.petrov@extname.com"
|
Настраиваем для контакта внутренний email адрес:
1
|
Set-MailContact "ext. Vasya Petrov" -EmailAddresses "SMTP:ext_v.petrov@name.ru, v.petrov@extnamel.com"
|
, где ext. Vasya Petrov - имя контакта в нашей организации, ext_v.petrov@name.ru - внутренний адрес, v.petrov@extnamel.com - внешний адрес.
Далее настройка пересылки выполняется как и описано выше, через Set-Mailbox .