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

Получать все электронные письма, отправленные на определенный адрес электронной почты, а не на почтовый ящик (псевдоним)

Я хотел бы видеть все электронные письма, отправленные на определенный адрес электронной почты, а не полный почтовый ящик со всеми псевдонимами.

например если bob@example.com является основным адресом электронной почты, а bob@example2.com - псевдонимом, я хотел бы видеть только сообщения, отправленные на bob@example2.com.

Messagetrackignlog, похоже, возвращает все электронные письма, отправленные на оба псевдонима.

Я использую Exchange 2010 и O365,

Спасибо вам

Поэтому вам нужно использовать командлет Exchange Powershell Get-MessageTrackingLog. https://technet.microsoft.com/en-us/library/aa997573%28v=exchg.160%29.aspx

Но то, что вы хотите сделать, отсутствует в официальной документации.

Для локального сервера Exchange

Вот команда, которую вы хотите запустить.https://technet.microsoft.com/en-us/library/aa997573%28v=exchg.160%29.aspx

Get-MessageTrackingLog -Recipients bob@example2.com | where {($_.EventId -eq "RECEIVE")}

Это даст вам электронные письма, полученные от bob@example2.com. Если электронное письмо было отправлено как на bob@example2.com, так и на bob@example.com, вы можете увидеть оба адреса электронной почты в столбце «Получатели».

Вы также можете использовать следующую команду, чтобы показать все электронные письма в почтовом ящике (основной адрес электронной почты), а затем выбрать сообщения, которые были отправлены на дополнительный адрес электронной почты. При этом должен отображаться тот же список электронных писем, что и в первой команде, но его можно использовать для проверки того, что вы видите правильные электронные письма.

Get-MessageTrackingLog -Recipients bob@example.com | Where {($_.EventId -eq "RECEIVE") -and ($_.Recipients -eq "bob@example2.com")}

Приведенная выше команда будет искать в журналах почтового ящика bob@example.com полученные электронные письма, и они выбирают только электронные письма, отправленные на bob@example2.com.

Для Exchange Online

Первое, что вам нужно сделать, это установить удаленное подключение PowerShell к Exchange Online.

Вот команда, которую вы хотите запустить.https://technet.microsoft.com/en-us/library/jj200704%28v=exchg.160%29.aspx

Get-MessageTrace -RecipientAddress bob@example2.com -Status Delivered

Пожалуйста, дайте мне знать, если у вас возникнут другие вопросы.