Date: Sun, 23 May 1999 00:02:50 +0200 From: Ollivier Robert <roberto@keltia.freenix.fr> To: freebsd-chat@freebsd.org Subject: Re: mail to news gateways Message-ID: <19990523000250.A37009@keltia.freenix.fr> In-Reply-To: <19990523093152.A62853@clear.co.nz>; from Joe Abley on Sun, May 23, 1999 at 09:31:52AM %2B1200 References: <19990523093152.A62853@clear.co.nz>
index | next in thread | previous in thread | raw e-mail
According to Joe Abley:
> Anybody have any recommendations for mailing list <--> newsgroup gateways?
> I've been looking at a combination of a procmail script to handle messages
> in the list -> group direction, and news2mail in the INN distribution to
> handle messages the other way.
The best way I've found to do this is the News::Gateway Perl module by Russ
Allbery. It is on CPAN in CPAN/authors/id/RRA.
Makes writing a script to gate everything into a newsgroup very easy. The one
I used to use with the FreeBSD lists is about 30 lines including config.
By using the following script and setting the groups as moderated, you can
even post.
-=-=-
#! /usr/local/bin/perl -w
#-*-Perl-*-
# mail2news for the FreeBSD lists
#
# Based on News::Gateway
require 5.004;
use News::Gateway;
my $gateway = new News::Gateway 1, 'lists-owner@keltia.freenix.fr';
$gateway->modules ('newsgroups',
'headers',
mailtonews => [$ARGV[0] || 'freebsd.test'],
'cleanbody');
$gateway->config_file (\*DATA);
$gateway->read (\*STDIN);
my $error = $gateway->apply ();
if ($error) { $gateway->error ($error) }
$error = $gateway->post ();
if ($error) { $gateway->error ($error) }
__END__
header comment replace $n $v
header approved replace lists-owner@keltia.freenix.fr
header cc drop
header content-length drop
header delivered-to drop
header path drop
header return-path drop
header sender drop
header status drop
header to drop
header date rename
group freebsd.announce /(freebsd-|)announce\@freebsd/
group freebsd.bugs /(freebsd-|)bugs\@freebsd/
group freebsd.chat /(freebsd-|)chat\@freebsd/
group freebsd.config /(freebsd-|)config\@freebsd/
group freebsd.current /(freebsd-|)current\@freebsd/
group freebsd.cvs /(freebsd-|)cvs\@freebsd/
group freebsd.doc /(freebsd-|)doc\@freebsd/
group freebsd.fs /(freebsd-|)fs\@freebsd/
group freebsd.hackers /(freebsd-|)hackers\@freebsd/
group freebsd.hardware /(freebsd-|)hardware\@freebsd/
group freebsd.hubs /(freebsd-|)hubs\@freebsd/
group freebsd.mobile /(freebsd-|)mobile\@freebsd/
group freebsd.net /(freebsd-|)net\@freebsd/
group freebsd.ports /(freebsd-|)ports\@freebsd/
group freebsd.scsi /(freebsd-|)scsi\@freebsd/
group freebsd.security /(freebsd-|)security\@freebsd/
group freebsd.smp /(freebsd-|)smp\@freebsd/
-=-=-
--
Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr
FreeBSD keltia.freenix.fr 4.0-CURRENT #71: Sun May 9 20:16:32 CEST 1999
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-chat" in the body of the message
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990523000250.A37009>
