Мы запускаем сервер новостей для наших инженерных групп, который также связан с репозиториями кода (чтобы все инженеры могли подписаться на любые изменения в репозиториях или только на проекты, которые им интересны). Довольно регулярно (несколько раз в день) я (как системный администратор этого сервера) получаю отказы от 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 строго соблюдает стандарт и считает сообщение некорректным без пробела.
Просто убедитесь, что вы добавляете пробел только при соблюдении следующих критериев: