http://www.linux-tips-and-tricks.de

Mailingliste auf einem lokalen System betreiben/maintain a mailinglist on a local home system PDF Print E-mail
Samstag, 20 November 2010
Wer mit seinen Freunden, Bekannten oder Gleichgesinnten in einem Hobby gemeinsam Informationen austauschen möchte kann dazu Mailinglisten benutzen. Dort kann ein jeder eine eMail hinschreiben und diese wird dann alle alle, die sich zu der Mailingliste abonniert haben, versandt. Eine lokale eMailDistributionliste ist nicht erforderlich. Wenn weitere Leute der Mailingliste beitreten erhalten diese automatsich die eMails. Es gibt eine Menge Mailinglist Anbieter im Netz, die man dazu benutzen kann.
 
===> English <===
 
I wanted to share information with friends about my hobby and mailinglists are a very useful tool to achieve this. Everybody just send eMails to the mailinglist and it will be sent to everybody who subscribed to the mailinglist.
 
 
Es gibt aber einen nicht zu übersehenden Nachteil: Die Anbieter wollen auch Ihr Geld verdienen und bedienen sich der eMail Adressen der Abonnenten. Entweder wird bei den eMails Werbung angehängt oder die eMails der Abonnenten werden für Werbung benutzt bzw weitergegeben. Wer das nicht haben möchte und die eMails seiner Abonennten vor Spam schützen will setzt einen eigenen Mailinglist Server entweder im Internet bei einem Provider gegen entsprechendes Geld auf oder einfach bei sich zu Hause. Letzteres erfordert keinen eigenen gemieteten Server sondern nur einen Provider, bei dem man eine Domain hostet und beliebige eMailAdressen definieren kann.Dazu benutze ich mailman.  
 
Voraussetzungen:
 
1) Eine eigene Domain wo man beliebige eMail Adressen definieren kann
2) fetchmail installiert
3) postfix installiert
4) maiman installiert
5) optional - lokal apache installiert um die mailingliste per web GUI administrieren zu können
 
Wenn man der Beschreibung  Running GNU mailman at home folgt kommt man sehr weit - leider fehlen dort ein paar Infos.
 
Annahme für folgende Konfigurationsparameter:
1) Die Mailinglist heisst mailinglist.
2) eMail für die Mailinglist heisst This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
3) pop3 user zum abrufen der eMails ist mailuser
4) lokeler user unter dem fetchmail läuft ist localuser
 
1)  Wichtig ist, in der main.cf von Postfix folgende Zeile zu haben
   alias_maps = hash:/etc/aliases
2) mailman legt keine Definitionen in /etc/alias an, wenn man eine neue Mailinglist mit 
   newlist foo
anlegt .Das muss man manuell machen und dann
   newalias
aufrufen.
Der Inhalt in /etc/alias muss dann wie folgt aussehen:
mailinglist:              "|/usr/lib/mailman/mail/mailman post mailinglist"
mailinglist-admin:        "|/usr/lib/mailman/mail/mailman admin mailinglist"
mailinglist-bounces:      "|/usr/lib/mailman/mail/mailman bounces mailinglist"
mailinglist-confirm:      "|/usr/lib/mailman/mail/mailman confirm mailinglist
mailinglist-join:         "|/usr/lib/mailman/mail/mailman join mailinglist"
mailinglist-leave:        "|/usr/lib/mailman/mail/mailman leave mailinglist"
mailinglist-owner:        "|/usr/lib/mailman/mail/mailman owner mailinglist"
mailinglist-request:      "|/usr/lib/mailman/mail/mailman request mailinglist"
mailinglist-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe mailinglist"
mailinglist-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe mailinglist"
 
Dann  muss man noch fetchmail entsprechend konfigurieren und in .fetchmailrc
 
set syslog
set postmaster "mailuser"
set bouncemail
set no spambounce
set softbounce
set properties ""
poll pop.linuxmailing.de with proto POP3
       user 'mailing@
linuxmailing.de there with password 'geheim'
       to 'mailinglist@
linuxmailing.de'=''mailinglist'
          '
'mailinglist-admin@linuxmailing.de'=''mailinglist-admin'
         
'mailinglist-bounces@linuxmailing.de'='mailinglist-bounces'
         
'mailinglist-confirm@linuxmailing.de'=''mailinglist-confirm'
         
'mailinglist-join@linuxmailing.de'=''mailinglist-join'
         
'mailinglist-leave@linuxmailing.de'=''mailinglist-leave'
         
'mailinglist-owner@linuxmailing.de'=''mailinglist-owner'
          '
'mailinglist-request@linuxmailing.de'=''mailinglist-request'
          '
'mailinglist This e-mail address is being protected from spam bots, you need JavaScript enabled to view it '=''mailinglist-subscribe'
          '
'mailinglist-unsubscribe@linuxmailing.de'=''mailinglist-unsubscribe'
          '*'='localuser'
       here options fetchall
 
eintragen. Ausserdem den cron konfigurieren, dass er fetchmail regelmäßig aufruft (Im Beispiel alle 5 Minuten)
 
0-59/5 * * * *       /usr/bin/fetchmail >> /home/localuser/fetchmail.log 2>&1 
 
Probleme:
1) Nachdem alles soweit aufgesetzt war bekam ich Fehlermeldungen, dass die gid nicht stimmt. Es gibt zwei Dateien, in denen die gid für email und das Webfrontend definiert werden:
/etc/mailman/mailman.cgi-gid
/etc/mailman/mailman.mail-gid
Nachdem ich diese angepasst hatte funktionierte alles ohne Fehlermeldungen.
2) Damit mailman funktioniert muss eine Mailingliste mailman existieren. Diese wird automatisch angelegt. Ich habe sie dann erst gelöscht da ich eine solche Mailingliste nicht benötigte. Danach tat aber keine Mailingliste mehr. Diese Mailingliste also nicht löschen. 
3) Unten Ubuntu/Mint funktioniert das Zustellen der eMails an den lokalen mailmanerst, wenn die folgende Zeile in die .fetchmailrc im Bereich des poll Statements eingefügt wird
    no dns aka linuxmailing.de 
 
Hilfreiche Links:
 
 
===> English <===
 
There are a lot of mailinglist providers available in the net but there is a major drawback: These providers want to earn money and use the eMail addresses of the subscribers. Either they insert dump adverticements in the eMails or the eMail addresses are distributed to other parties which will send advertisment eMails. I want my friends protect against spam emails so I decided to set up a mailing list server on my local desktop with mailman.  
 
Prerequisites:
 
1) A domain where you can define an arbitrary number of new eMail addresses
2) fetchmail installed
3) postfix installed
4) maiman installed
5) optional - local apache  installation to maintain the mailinglist with a web GUI
 
Just follow the description on  Running GNU mailman at home. There are some details missing which are explained below:
 
Assumtions for configuration parameters:
1) Mailinglist is called mailinglist.
2) eMail of the mailinglist is called This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
3) pop3 user to fetch eMails to the mailinglist is called mailuser
4) local user running fetchmail is called localuser
 
1)  It's important to have following lines in main.cf of postfix:
   alias_maps = hash:/etc/aliases
2) mailman doesn't create definitions in  /etc/alias an, if you create a new mailinglist with
   newlist foo
That has to be done manually and finally
   newalias
has to be invoked.
The contents of /etc/alias should be
mailinglist:              "|/usr/lib/mailman/mail/mailman post mailinglist"
mailinglist-admin:        "|/usr/lib/mailman/mail/mailman admin mailinglist"
mailinglist-bounces:      "|/usr/lib/mailman/mail/mailman bounces mailinglist"
mailinglist-confirm:      "|/usr/lib/mailman/mail/mailman confirm mailinglist
mailinglist-join:         "|/usr/lib/mailman/mail/mailman join mailinglist"
mailinglist-leave:        "|/usr/lib/mailman/mail/mailman leave mailinglist"
mailinglist-owner:        "|/usr/lib/mailman/mail/mailman owner mailinglist"
mailinglist-request:      "|/usr/lib/mailman/mail/mailman request mailinglist"
mailinglist-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe mailinglist"
mailinglist-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe mailinglist"
 
Now fetchmail has to be confugured accordingly .fetchmailrc
 
set syslog
set postmaster "mailuser"
set bouncemail
set no spambounce
set softbounce
set properties ""
poll pop.linuxmailing.de with proto POP3
       user 'mailing@
linuxmailing.de there with password 'geheim'
       to 'mailinglist@
linuxmailing.de'=''mailinglist'
          '
'mailinglist-admin@linuxmailing.de'=''mailinglist-admin'
         
'mailinglist-bounces@linuxmailing.de'='mailinglist-bounces'
         
'mailinglist-confirm@linuxmailing.de'=''mailinglist-confirm'
         
'mailinglist-join@linuxmailing.de'=''mailinglist-join'
         
'mailinglist-leave@linuxmailing.de'=''mailinglist-leave'
         
'mailinglist-owner@linuxmailing.de'=''mailinglist-owner'
          '
'mailinglist-request@linuxmailing.de'=''mailinglist-request'
          '
'mailinglist This e-mail address is being protected from spam bots, you need JavaScript enabled to view it '=''mailinglist-subscribe'
          '
'mailinglist-unsubscribe@linuxmailing.de'=''mailinglist-unsubscribe'
          '*'='localuser'
       here options fetchall
 
Finally cron has to configured to fetch the eMails of the mailinglist in a regular interval (The examples does this every 5 minutes).
 
0-59/5 * * * *       /usr/bin/fetchmail >> /home/localuser/fetchmail.log 2>&1 
 
Problems with mailman config:
1) When I started mailman I got an error message telling me the gid is not OK. There exist two two files which define the gid for the webfrontend and eMail access:
/etc/mailman/mailman.cgi-gid
/etc/mailman/mailman.mail-gid
I had to adapt them manually.
2) mailman requires a mailinglist mailman. This list will be created automatically by mailman. I deleted the list because I thought I don't need it. But then no mailinglist doesn't work any more. Just keep this mailinglist.
3) On Ubuntu/Mint the emails for mailman were not fetched by fetchmail until the following line was added in .fetchmailrc in the poll statement
    no dns aka linuxmailing.de 
 
Useful links:
 
Ubuntu help: Mailman  
 
Last Updated ( Donnerstag, 03 Mai 2012 )
 

Add comment

===> Pls add comments in German or English only <===
eMail will be hidden/eMail wird versteckt


Security code
Refresh

< Prev   Next >