Usenet新闻和邮件列表不断地让我们想起彼此。而且它们之间有很强的相似性,以至于许多邮件列表通过双向网关连接到相应的Usenet新闻组,在bit层级结构中,这个结构映射到旧的BITNET网络以及其他地方。
可能在十种不同的情况下邮件列表更好,还有另外十种情况下新闻组方法更有效。需要认识到的一点是,系统管理员需要选择是否在两者之间建立网关,只要权衡利弊后认为有必要。本章将不深入讨论权衡本身,而是专注于连接这两个世界的网关机制。
我们发现这种网关的一个清晰且常见的用途是针对企业网络中许多员工常用的邮件列表。例如,在股票经纪公司,许多员工可能想要订阅商业新闻邮件列表。如果每个员工都必须独立订阅邮件列表,这将浪费邮件假脱机区域,甚至可能浪费带宽。在这种情况下,我们将邮件列表接收到一个内部新闻组中,这样就不会使个人邮箱过载。然后每个人都可以阅读新闻组,并且消息也会被存档直到过期。
在CNews中,这可以很简单地通过在sys文件中添加一行来完成,定义一个新的外发馈送,列出所有相关的组和分发,并指定要执行的命令行,该命令行应该将外发消息发送到该“馈送”。在这种情况下,该命令应该是一个邮件发送程序,例如/bin/mail user@somewhere.com。这通常足以完成工作。我们确信几乎每个Usenet新闻软件系统都会有同样简单的方法将新闻组的馈送管道传输到电子邮件地址。
我们的Usenet软件源代码集成了一组脚本,我们已经在内部使用了至少五年。这组脚本被称为mail2news。它包含一个名为mail2news的shell脚本,它从stdin接收电子邮件消息,处理它,并将处理后的版本馈送到inews,stdin的基于新闻文章注入实用程序,用于C-News。该inews实用程序在其stdin中接受新的文章帖子,并将其排队以供newsrun在下次运行时进行处理。
要使用mail2news,我们假设您正在使用Sendmail来处理传入的电子邮件。我们的说明可以很容易地修改以适应您选择的任何邮件传输代理(MTA)。您将必须配置Sendmail或任何其他MTA,以将网关的传入邮件重定向到一个名为m2nmailer的程序,这是一个Perl脚本,它在其标准输入中接受传入的消息,并在其命令行中接受以空格分隔的新闻组名称列表。Sendmail可以很容易地配置为触发m2nmailer这种方式,通过在sendmail.cf中定义一个新的邮件程序,并将所有旨在用于Usenet新闻系统的传入电子邮件定向到此邮件程序。一旦您为Sendmail设置了适当的规则集,它就会在m2nmailer每次有传入电子邮件到达mail2news网关时自动触发。
对Sendmail的精确配置更改已经在标题为“Setting up C-News + NNTPd”的章节中指定。
稍后添加