null

Переадресация писем в Exchange с помощью PowerShell

Настройка переадресации писем возможна через 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 ​​​​​​.

Коротко о себе:

Работаю инженером в компании Tune IT.

Ничего не найдено. n is 0