我们为我们的工程团队运行一个新闻服务器,它也链接到代码存储库(以便所有工程师都可以订阅存储库中的任何更改或他们感兴趣的项目)。我(作为该服务器的系统管理员)经常(每天几次)收到来自 innd 的退回邮件,其中第一行是上述内容。新闻服务器只是拒绝这些消息,文章就不会发布。以下是一个例子:
inews 失败:inews:无法将文章发送到服务器:441 437 “X-MS-TNEF-Correlator:”标头中没有冒号 inews:文章未发布 -------- 文章内容 路径:aminocom.com!ctaylor 从:[电子邮件保护](卡梅伦·泰勒) 新闻组:amino.qa.reports 内容语言: en-US 内容类型:multipart/alternative; 边界=“_000_A2AB95742ADD524795C13EDE8F8CCD201A798C0Eukswaex01_” MIME 版本:1.0 主题:[QA 报告] MDK 400 版本 3.4.33 **预发布** 消息ID: 日期:2010 年 9 月 9 日星期四 16:15:16 +0000 X-Received:来自 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 ; 2010 年 9 月 9 日星期四 17:15:08 +0100 X-Received:来自 uk-swa-ex01.aminocom.com ([10.171.3.9]),由 uk-swa-ex02 发送 ([10.171.3.10])与 mapi;2010 年 9 月 9 日星期四 17:15:18 +0100 X-To:QA 报告 X-Thread-Topic:[QA 报告] MDK 400 版本 3.4.33 **预发布** X-Thread-Index:ActQOjBdms0CSJsORNSxRIMSZ4H3Ow== X-Accept-Language: en-US,en-GB X-MS-已附加: X-MS-TNEF-相关器: X-自动响应抑制:DR、OOF、自动回复 --_000_A2AB95742ADD524795C13EDE8F8CCD201A798C0Eukswaex01_ 内容类型:text/plain;字符集=“us-ascii” 内容传输编码:quoted-printable SQA测试报告 [QA 报告] MDK 400 版本 3.4.33 **预发布** 地位 ....(其余信息并不重要)
是的,很明显这个标题在冒号后面没有任何内容。innd 的手册页没有说明它拒绝这些消息的原因,只是说它拒绝了这些消息。
到目前为止,我发现这些标题链接到 RTF 格式的消息(来自 Outlook 客户端),而格式信息通常存储在 winmail.dat 附件中。所有客户端都使用 MS Exchange 2010 服务器发送邮件(上面标识为 uk-swa-ex02.aminocom.com),该服务器将消息转发到新闻服务器。
有人知道我需要给这些用户什么建议来避免他们的文章被退回吗?或者我可以改变 innd 的行为吗?或者我需要在 innd 处理文章之前过滤掉这些标题吗?
答案1
现在有点过时了,但如果您仍在处理这个问题,我会让过滤器在标题中的冒号后添加一个空格(如果不存在)。Usenet 标准 RFC 1036 第 2 节中规定“每个标题行都由一个关键字、一个冒号、一个空格和一些附加信息组成。”INN 严格执行标准,并认为没有空格的消息格式不正确。
只需确保仅在满足以下条件时添加空间: