В этом разделе приведены сведения о том, как с помощью командной консоли Exchange в Microsoft Exchange Server 2007 экспортировать сообщения электронной почты из очереди сообщений.

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

Сведения, приведенные в этом разделе, помогут решить указанные проблемы.

Предварительная подготовка

Для выполнения описанных ниже действий используемой учетной записи необходимо делегировать следующие полномочия:

  • роль администратора сервера Exchange и членство в локальной группе администраторов для сервера.

Кроме того, при выполнении процедур, описанных в данном документе, необходимо учитывать перечисленные ниже факторы.

  • Можно экспортировать сообщения из очередей Exchange с последующей передачей в Exchange, но нельзя экспортировать сообщения из очереди передачи. Чтобы решить эту проблему, можно приостановить службу транспорта Microsoft Exchange. Это позволит очистить очередь передачи. Но следует учитывать, что в зависимости от числа сообщений в очереди передачи ее очистка может занять продолжительное время.

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

Процедуры

Чтобы экспортировать сообщения электронной почты из очередей Exchange 2007, необходимо выполнить перечисленные ниже общие шаги. (Каждый из них более подробно описан ниже в этом разделе.)

  1. Приостановите службу транспорта Microsoft Exchange.

  2. Приостановите, а затем экспортируйте допустимые сообщения электронной почты. Для этого выполните следующую команду:

    Копировать код
    Get-Message <filter> | Suspend-Message | Export-Message -path <path>
    
  3. Остановите службу транспорта Microsoft Exchange.

  4. Переименуйте папку очереди (Queue).

  5. Запустите службу транспорта Microsoft Exchange.

  6. Скопируйте экспортированные сообщения в папку преобразования (Replay).

Приостановка службы транспорта Microsoft Exchange
  1. Нажмите кнопку Пуск, выберите команду Выполнить, введите services.msc и нажмите кнопку ОК.

  2. В оснастке «Службы» консоли MMC выберите Транспорт Microsoft Exchange, а затем нажмите Приостановка службы

  3. Запустите консоль управления Exchange, а затем нажмите Инструменты.

  4. В разделе Средства для потока почты дважды щелкните Средство просмотра очереди.

  5. Перейдите на вкладку Очереди и обратите внимание на значение, указанное в столбце Количество сообщений для очереди Передача.

  6. Дождитесь, пока число сообщений достигнет нуля (0).

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

  2. Запустите командную консоль Exchange.

  3. Из командной строки экспортируйте сообщения, в поле От которых указан адрес из вашего домена. Для этого выполните следующую команду:

    Копировать код
    Get-Message | where{$_.FromAddress -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
    

    В этой команде нужно заменить contoso.com на соответствующий домен, а <path> — на путь к папке, куда требуется экспортировать сообщения, например c:\export.

  4. Из командной строки экспортируйте сообщения, в поле Кому которых указан адрес из вашего домена. Для этого выполните следующую команду:

    Копировать код
    Get-Message -IncludeRecipientInfo | where{$_.Recipients -like "*@contoso.com"} | Suspend-Message | Export-Message -path <path>
    
  5. Повторяйте шаги 2 и 3 для каждого почтового домена данной организации.

Остановка службы транспорта Microsoft Exchange
  1. Нажмите кнопку Пуск, выберите команду Выполнить, введите services.msc и нажмите кнопку ОК.

  2. В оснастке «Службы» консоли MMC выберите Транспорт Microsoft Exchange, а затем нажмите Остановка службы.

Переименование папки очереди (Queue)
  1. Запустите проводник и найдите папку очереди (Queue). По умолчанию эта папка расположена по следующему пути:

    C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue

  2. Щелкните папку Queue правой кнопкой мыши, а затем выберите команду Переименовать. Для переименования этой папки воспользуйтесь описательным именем, например очередь_нежелательной_почты.

  3. Запустите службу транспорта Microsoft Exchange. Эта служба автоматически создаст новую папку очереди (Queue) со следующими файлами:

    • mail.que

    • tmp.edb

    • trn.chk

    • trn

    • trnres00001.jrs

    • trnres00002.jrs

    • trntmp

    Теперь следует восстановить поток почты в организации.

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

    C:\Program Files\Microsoft\Exchange Server\TransportRoles\Replay

  2. Скопируйте в эту папку экспортированные ранее сообщения.

Дополнительные сведения

По умолчанию сервер Exchange 2007 обрабатывает сообщения в папке преобразования (Replay) со скоростью примерно 100 сообщений в минуту. Дополнительные сведения об изменении скорости обработки сообщений и настройке папки преобразования (Replay) см. в разделе Настройка каталога воспроизведения.

Дополнительные сведения об экспорте и повторной отправке сообщений в Exchange см. в разделе Инструкции по экспорту и повторной отправке сообщений.

Дополнительные сведения см. в разделах: