inews失败:“X-MS-TNEF-Correlator:”中没有冒号空格

我们为我们的工程团队运行一个新闻服务器,这个服务器也连接到代码仓库(这样所有的工程师都可以订阅仓库中的任何变更,或者只是他们感兴趣的项目)。 经常(每天几次),我(作为该服务器的系统pipe理员)从上面作为第一行接收反弹。 新闻服务器只是拒绝这些消息,文章不张贴。 这里是一个例子:

  inews失败:inews:无法发送文章到服务器:441 437“X-MS-TNEF-Correlator:”中没有冒号空格:header inews:article not posted


 --------文章内容

path:aminocom.com!ctaylor
来自:[email protected](Cameron Taylor)
新闻组:amino.qa.reports
内容语言:en-US
内容types:multipart / alternative;
 边界= “_ 000_A2AB95742ADD524795C13EDE8F8CCD201A798C0Eukswaex01_”
 MIME版本:1.0
主题:[QA REPORT] MDK 400发行版3.4.33 ** PRE-RELEASE **
消息ID: 
date:2010年9月9日(星期四)16:15:16 +0000
 X-Received:from uk-swa-ex02.aminocom.com(uk-swa-ex02.aminocom.com [10.171.3.10])
 通过theoline.aminocom.com(8.14.3 / 8.13.8)与ESMTP id o89GF8tx019494
 为了 星期四,9九月2010 17:15:08 +0100
 X-Received:来自uk-swa-ex01.aminocom.com([10.171.3.9]),由uk-swa-ex02
  ([10.171.3.10])与mapi; 星期四,9九月2010 17:15:18 +0100
 X-To:QA报告 
 X-Thread-Topic:[QA REPORT] MDK 400发行版3.4.33 ** PRE-RELEASE **
 X-Thread-Index:ActQOjBdms0CSJsORNSxRIMSZ4H3Ow ==
 X-Accept-Language:en-US,zh-CN
 X-MS-HAS-附件:
 X-MS-TNEF相关器:
 X-Auto-Response-Suppress:DR,OOF,AutoReply

 --_ 000_A2AB95742ADD524795C13EDE8F8CCD201A798C0Eukswaex01_
内容types:text / plain; 字符集= “US-ASCII”
内容传输编码:引用可打印

 SQAtesting报告

 [QA REPORT] MDK 400发行版3.4.33 **发行前**


状态

 ....(其余的消息不重要)

是的,非常清楚,这个标题在冒号后没有任何内容。 innd的手册页并没有说明为什么拒绝这些消息,只是表示拒绝这些消息。

到目前为止,我已经发现这些头文件被链接到RTF格式的消息(来自Outlook客户端),通常格式信息将被存储在一个winmail.dat附件中。 客户端都使用MS Exchange 2010服务器发送邮件(上面标识为uk-swa-ex02.aminocom.com),邮件将消息转发给新闻服务器。

有谁知道我需要给这些用户什么build议,以避免他们的文章被反弹? 或者我可以改变innd的行为? 或者我需要过滤这些标题之前innd处理文章?

现在有点老了,但是如果你还在处理这个问题,我只需要一个filter在标题冒号后面加一个空格。 第2节中的Usenet标准RFC 1036指出:“每个标题行由关键字,冒号,空白和一些附加信息组成。 国际非专利名称严格执行标准,并认为没有空间的信息格式不正确。

只要确保在满足以下条件时只添加空格:

  • 该行以包含字母数字和可能的连字符的关键字(标题名称)开始,不被空格打断。
  • 关键字后面跟着冒号。
  • 冒号后面跟着一个不是空格的东西 – 在你的例子中,可能还有其他的一些字符。
  • 这发生在消息的第一个空行之前,它终止标题。