Как восстановить письмо из антиспам карантина Exchange Server 2007
Некоторые наши заказчики ограничились использованием встроенного в Exchange 2007 антиспам функционала. Одним из антиспам фильтров является Content Filtering. Данный фильтр проверяет содержимое письма, на основании чего выставляет ему SCL (Spam Confidence Level) рейтинг (от 0 до 9). И на основании этого рейтинга настраиваются 3 дальнейших варианта действий: Reject (отклонить, отправив NDR), Delete (удалить письмо) и Quarantine (отправить в Карантин).
Чтобы случайно не потерять нужные письма, оптимальнее всего настроить помещение писем, определённых как спам, в Карантин. Для этого нужно создать какой-нибудь ящик, например spm@domain.ru, и указать его в параметрах Content Filtering.
Внимание! - mail-enabled Public Folder указывать нельзя! Т.е. ящик spm@domain.ru должен быть mail-enabled user-ом.

Казалось бы, что всё хорошо и все должны быть рады, но кто уже пытался вытащить письмо из карантина, знает, что не всё так просто! Если открыть ящик spm@domain.ru в Outlook, то там будет куча писем, отправленных от Postmaster. Открыв письма, конечно можно увидеть по заголовкам от кого оно пришло и кому назначалось, но извлечь исходное писмо будет невозможно.
Чтобы можно было извлекать исходные сообщения из карантина нужно определённым образом настроить Outlook 2007:
Сначала нужно создать новый шаблон форм. Создаём файл:
QTNE.cfg
[Description]
MessageClass=IPM.Note
CLSID={00020D31-0000-0000-C000-000000000046}
DisplayName=Quarantine Extension Form
Category=Standard
Subcategory=Form
Comment=This forms allows the Original Sender Address to be viewed as a column
LargeIcon=IPML.ico
SmallIcon=IPMS.ico
Version=1.0
Locale=enu
Hidden=1
Owner=Microsoft Corporation
Contact=Your Name
[Platforms]
Platform1=Win16
Platform2=NTx86
Platform9=Win95
[Platform.Win16]
CPU=ix86
OSVersion=Win3.1
[Platform.NTx86]
CPU=ix86
OSVersion=WinNT3.5
[Platform.Win95]
CPU=ix86
OSVersion=Win95
[Properties]
Property01=OriginalSenderAddress
[Property.OriginalSenderAddress]
Type=30
NmidInteger=0x0067
DisplayName=Original Sender Address
[Verbs]
Verb1=1
[Verb.1]
DisplayName=&Open
Code=0
Flags=0
Attribs=2
[Extensions]
Extensions1=1
[Extension.1]
Type=30
NmidPropset={00020D0C-0000-0000-C000-000000000046}
NmidInteger=1
Value=1000000000000000
Затем копируем этот файл в папку: C:\Program Files\Microsoft Office\Office12\FORMS\1033
Запускаем Outlook нажимаем Сервис\Параметры, переходим на вкладку Дополнительно, нажимаем там Дополнительно…, нажимаем внизу Дополнительные формы, затем Диспетчер форм, нажимаем кнопку установить и выбираем файл C:\Program Files\Microsoft Office\Office12\FORMS\1033\QTne.cfg, далее на нужно нажать, ОК, Закрыть, ОК, ОК….
Далее нажимаем Сервис\Настройка учётных записей…, выбираем учетную запись Exchange, нажимаем Изменить\Другие настройки…, переходим на вкладку Дополнительно и нажимаем Добавить…, пишем наш ящик spm@domain.ru, на всех окошках жмём ОК.
В Главном окне Outlook раскрываем Почтовый ящик spm@domain.ru, и переходим в папку Входящие.
В правой части окна нажимаем правой кнопкой мыши по названию полей и выбираем Выбрать поля.
Далее нужно в окне выбора поля, раскрыть список часто используемых полей, промотать вниз и выбрать Формы…
Далее нужно будет выбрать Quarantine Extension Form, нажать добавить, затем Закрыть.
После этого вы снова попадёте к выбору поля, где уже будет создано новое поле Orginal Sender Address, там нужно будет схватить его левой кнопкой мыши и перетащить на мсто поля От, само поле От, кстати можно будет убрать, чтобы оно не отвлекало. Убирается поле путем перетаскивания из окна Outlook в панель выбора поля.
Теперь Outlook будет отображать в папке SPAM, отправителя письма, что позволит легко найти нужное письмо. Чтобы письмо доставить получателю, нужно его открыть, дважды щёлкнув мышью и нажать вверху кнопку «Отправить заново». После этого откроется оригинальное письмо, адресатом которого уже будет указан первоначальный получатель. Нужно будет просто ещё раз нажать кнопку отправить и письмо будет отправлено изначальному получателю.
К сожалению оно будет отправлено от имени того, кто письмо восстанавливает из карантина! Если уж очень хочется, чтобы в адресе отправителя стоял исходный отправитель, то можно добавить в Outlook 2007 POP3/SMTP – учётную запись, указав в SMTP адресе адрес исходного отправителя письма (по сути сделать подмену). И при восстановлении письма из спама, выбрать отрпавить через эту учётную запись. Да!, вот так вот, немножко неудобно!


