| Mailingliste auf einem lokalen System betreiben/maintain a mailinglist on a local home system |
|
|
|
| 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:
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:
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
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:
|
|
| Last Updated ( Donnerstag, 03 Mai 2012 ) |
| < Prev | Next > |
|---|







