Skip site navigation (1)Skip section navigation (2)
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>

next in thread | previous in thread | raw e-mail | index | archive | help
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990523000250.A37009>