FAQ News2Mail and Mail2News Gateway

Version: 2001-05-16-01

Q:

Ich versuche mich auch gerade in einem Mail2News-Gateway, und scheitere an den beim inn2 mitgelieferten Scripten news2mail und mailpost. Ich habe news2mail wie beschrieben als newsfeed eingetragen, nur leider schickt es dann bei jedem neuen Artikel in jeder Newsgroup eine Mail raus. Das ist nicht so ganz Sinn der Sache. Habt Ihr ein HOWTO auf der Hand, in das ich mal einen Blick werfen kann?
 

A:

Jupp, folgendes mußt du eintragen:
 
newsfeeds:
ME:!*::
#  ^^ das Ausrufezeichen ist ultrawichtig, denn sonst wird alles an alle Feeds geschickt,
#     also auch an die Mailinglisten (nochmal: ALLES)
n2m!:!*:Tc,Ac,Wn*:/usr/lib/news/bin/news2mail
#^^^ diesen Eintrag nur einmal
#
#den folgenden Eintrag pro Newsgruppe, die per news2mail raus soll
news-internal.list.linux.kernel@example.com/mailpost:internal.list.linux.kernel:Tm,Ac:n2m!
#^^Email-Adresse unter der die Mail rausgeht    ^        ^^Die Newsgruppe             ^^ Flags
#                                               | darauf wird gefiltert; alle Artikel, die das
#                                               | im Path-Header haben, werden nicht gemailt;
#                                               | alle Newsartikel, die über mailpost reinkommen
#                                               | haben das im Path-Header -> kein Loop
 
news2mail.cf:
#pro Newsgruppe einen Eintrag der Form:
news-internal.list.linux.kernel@example.com          linux-kernel@vger.kernel.org
#^^ Absenderadresse                                      ^^ Empfängeradresse
# wichtig ist, daß das erste Feld beider Dateien überinstimmt (Absender)

Wir haben außerdem das news2mail-Programm so abgeändert, daß es die Header umschreibt: Der Absender wird auf die in news2mail.cf angegebene Adresse gesetzt, der ursprüngliche Absender (User) wird in einen Reply-To-Header umgewandelt. Außerdem werden einige News-Header mit einem X- versehen, damit sie andere News2Mail-GWs nicht stören.
Auch das mailpost-Programm hat einige Änderungen erfahren. Ich habe mal zwei diffs erstellt, jeweils zwischen Orginal und Fälschung:
mailpost.diff und news2mail.diff

Die ankommende Mails pipen wir vorher durch formail, um störende Header zu entfernen:
| "/usr/bin/formail -f -c -z -U Content-Transfer-Encoding: -I X-Trace: -I X-Complaints-To: | /usr/lib/news/bin/mailpost internal.list.linux.kernel"