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

Ошибка inews: «Нет двоеточия в« X-MS-TNEF-Correlator: »

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

inews failed: inews: cannot send article to server: 441 437 No colon-space in "X-MS-TNEF-Correlator:" header inews: article not posted


-------- Article Contents

Path: aminocom.com!ctaylor
From: ctaylor@aminocom.com (Cameron Taylor)
Newsgroups: amino.qa.reports
Content-Language: en-US
Content-Type: multipart/alternative;
 boundary="_000_A2AB95742ADD524795C13EDE8F8CCD201A798C0Eukswaex01_"
MIME-Version: 1.0
Subject: [QA REPORT] MDK 400 release 3.4.33 **PRE-RELEASE**
Message-ID: 
Date: Thu, 9 Sep 2010 16:15:16 +0000
X-Received: from uk-swa-ex02.aminocom.com (uk-swa-ex02.aminocom.com [10.171.3.10])
 by theoline.aminocom.com (8.14.3/8.13.8) with ESMTP id o89GF8tx019494
 for ; Thu, 9 Sep 2010 17:15:08 +0100
X-Received: from uk-swa-ex01.aminocom.com ([10.171.3.9]) by uk-swa-ex02
 ([10.171.3.10]) with mapi; Thu, 9 Sep 2010 17:15:18 +0100
X-To: QA Reports 
X-Thread-Topic: [QA REPORT] MDK 400 release 3.4.33 **PRE-RELEASE**
X-Thread-Index: ActQOjBdms0CSJsORNSxRIMSZ4H3Ow==
X-Accept-Language: en-US, en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
X-Auto-Response-Suppress: DR, OOF, AutoReply

--_000_A2AB95742ADD524795C13EDE8F8CCD201A798C0Eukswaex01_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

SQA Test Report

[QA REPORT] MDK 400 release 3.4.33 **PRE-RELEASE**


Status

.... (rest of the message is not important)

И да, совершенно очевидно, что в этом заголовке нет ничего после двоеточия. На странице руководства для innd не указано, почему он отклоняет эти сообщения, он просто говорит, что отклоняет их.

До сих пор я обнаружил, что эти заголовки связаны с сообщениями в формате RTF (исходящими от клиентов Outlook), где обычно информация о форматировании хранится во вложении winmail.dat. Все клиенты используют серверы MS Exchange 2010 для отправки своей почты (обозначенной выше как uk-swa-ex02.aminocom.com), которая пересылает сообщение на сервер новостей.

Кто-нибудь знает, какой совет мне нужно дать этим пользователям, чтобы их статьи не отклонялись? Или можно изменить поведение innd? Или мне нужно отфильтровать эти заголовки перед обработкой статей?

Вроде уже давно, но если вы все еще имеете дело с этим, я бы просто попросил фильтр добавить пробел после двоеточия в заголовке, когда его нет. В стандарте Usenet RFC 1036 в разделе 2 сказано, что «Каждая строка заголовка состоит из ключевого слова, двоеточия, пробела и некоторой дополнительной информации». INN строго соблюдает стандарт и считает сообщение некорректным без пробела.

Просто убедитесь, что вы добавляете пробел только при соблюдении следующих критериев:

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