« Mailman » : différence entre les versions

De NCad Wiki
Aller à la navigation Aller à la recherche
Ligne 29 : Ligne 29 :
* Nous configurons le module '''mailman''' en éditant le fichier '''/etc/mailman/mm_cfg.py''' et en '''vérifiant/adaptant''' les paramètres suivants :
* Nous configurons le module '''mailman''' en éditant le fichier '''/etc/mailman/mm_cfg.py''' et en '''vérifiant/adaptant''' les paramètres suivants :


  MAILMAN_SITE_LIST = 'goulouxiou'
  MAILMAN_SITE_LIST = 'geocoucou'
  DEFAULT_EMAIL_HOST = 'list.mail.glx'
  DEFAULT_EMAIL_HOST = 'list.geocoucou.eu'
  DEFAULT_URL_HOST  = 'www.list.mail.glx'
  DEFAULT_URL_HOST  = 'www.list.geocoucou.eu'
  DEFAULT_SERVER_LANGUAGE = 'fr'
  DEFAULT_SERVER_LANGUAGE = 'fr'
  MTA='Postfix'
  MTA='Postfix'
Ligne 38 : Ligne 38 :


   MTA = None # So that mailman skips aliases generation
   MTA = None # So that mailman skips aliases generation
   POSTFIX_STYLE_VIRTUAL_DOMAINS = ['list.mail.glx']
   POSTFIX_STYLE_VIRTUAL_DOMAINS = ['list.geocoucou.glx']
   # alias for postmaster, abuse and mailer-daemon
   # alias for postmaster, abuse and mailer-daemon
   DEB_LISTMASTER = 'postmaster@mail.glx'
   DEB_LISTMASTER = 'postmaster@geocoucou.eu'


* Une fois les paramètres renseignés, on crée la liste du système définie dans la variable '''MAILMAN_SITE_LIST''' :
* Une fois les paramètres renseignés, on crée la liste du système définie dans la variable '''MAILMAN_SITE_LIST''' :
Ligne 56 : Ligne 56 :
  relay_domains = list.mail.glx
  relay_domains = list.mail.glx
  relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman
  relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman
  transport_maps = hash:/etc/postfix/transport
  <font color=orange>transport_maps = hash:/etc/postfix/transport</font>
  mailman_destination_recipient_limit = 1
  mailman_destination_recipient_limit = 1


{{ Box Remarque | objet=Si le transport_maps est géré dans une base de données, il faudra ajouter dans cette base le domaine <font color=grey>list.mail.glx</font> qui a pour transport <font color=grey>mailman</font>.}}
{{ Box Remarque | objet=Si le transport_maps est géré dans une base de données, il faudra ajouter dans cette base le domaine <font color=grey>list.mail.glx</font> qui a pour transport <font color=grey>mailman</font>.}}
* Nous ajoutons une nouvelle entrée dans le fichier '''/etc/postfix/transport''' :
list.geocoucou.eu        mailman:
* Puis nous '''régénérons''' la base transport :
{{ Box Console | objet=cd /etc/postfix<br />
postmap transport }}


* On édite le fichier '''/etc/postfix/master.cf''' puis on vérifie la présence des informations suivantes :
* On édite le fichier '''/etc/postfix/master.cf''' puis on vérifie la présence des informations suivantes :
Ligne 66 : Ligne 75 :
   flags=FR user=list  
   flags=FR user=list  
   argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}
   argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}
[[Category:Serveur de Messagerie]]


* On rafraîchit la configuration de '''Postfix''' pour appliquer la configuration :
* On rafraîchit la configuration de '''Postfix''' pour appliquer la configuration :


{{ Box Console | objet=service postfix reload }}
{{ Box Console | objet=service postfix reload }}
== Création d'une liste ==
* Nous allons créer la liste '''ncad''' pour laquelle nous définirons comme adresse mail du propriétaire '''tech@ncad.fr''' et comme mot de passe '''00000000''' :
{{ Box Console | objet=newlist ncad<br />
Entrez l'adresse courriel du gestionnaire de la liste : tech@ncad.fr<br />
Mot de passe initial de la liste ncad :<br />
Tapez sur Entrée pour aviser le propriétaire de ncad... }}
* Pour s'inscrire à la liste de diffusion, il suffit d'envoyer un mail à '''ncad-subscribe@list.geocoucou.eu''' :
{{ Box Remarque | objet=On peut aussi envoyer un mail à <font color=grey>ncad-request@list.geocoucou.eu</font> et mettre dans l'objet du message <font color=grey>subscribe</font> }}
[[Category:Serveur de Messagerie]]

Version du 28 février 2014 à 11:41

.:[ Serveur de Messagerie ]:.

Installation >> Postfix avec MySQL

Filtrage anti-spam : Anti-Spam SpamAssassin | Anti-Virus Clamav


Filtrage anti-virus : Plateforme de filtrage Amavis >> Amavis avec MySQL


Plus de fonctions : Ajouter un Disclaimer | Signature DKIM | Mailman | Maildrop


Clients de messagerie : Configurer Thundirbird | Configurer Roundcube


Pour aller plus loin : Commandes messagerie | DNSBL | MX Backup
Mailman logo.png

Cet {{{1}}} est en cours de rédaction.

Présentation

Mailman est un gestionnaire de mailing list. Ce programme est compatible avec Postfix et Exim4.

Prérequis

Avant d'étudier cette documentation il est nécessaire de disposer d'un serveur mail Postfix fonctionnel. De plus, nous utiliseront le domaine list.geocoucou.eu pour l'ensemble de nos listes. Le MX devra pointer sur le serveur mail pour ce domaine.

Installation

  • Nous installerons le paquet mailman avec ses dépendances et notamment le serveur web Apache2 :

mailman apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcap2 pwgen

  • Mailman demandera quels langues installer pour le gestionnaire de liste. On sélectionnera fr parmi la liste proposée.

Configuration

Mailman

  • Nous configurons le module mailman en éditant le fichier /etc/mailman/mm_cfg.py et en vérifiant/adaptant les paramètres suivants :
MAILMAN_SITE_LIST = 'geocoucou'
DEFAULT_EMAIL_HOST = 'list.geocoucou.eu'
DEFAULT_URL_HOST   = 'www.list.geocoucou.eu'
DEFAULT_SERVER_LANGUAGE = 'fr'
MTA='Postfix'
  • Si le serveur Postfix utilise une base données MySQL, il faut décommenter les lignes suivantes dans le fichier /etc/mailman/mm_cfg.py :
 MTA = None # So that mailman skips aliases generation
 POSTFIX_STYLE_VIRTUAL_DOMAINS = ['list.geocoucou.glx']
 # alias for postmaster, abuse and mailer-daemon
 DEB_LISTMASTER = 'postmaster@geocoucou.eu'
  • Une fois les paramètres renseignés, on crée la liste du système définie dans la variable MAILMAN_SITE_LIST :

mailman newlist mailman

  • Puis on démarre le service mailman :

service mailman start

Postfix

  • On édite le fichier /etc/postfix/main.cf puis on y ajoute les informations suivantes :
relay_domains = list.mail.glx
relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman
transport_maps = hash:/etc/postfix/transport
mailman_destination_recipient_limit = 1
Si le transport_maps est géré dans une base de données, il faudra ajouter dans cette base le domaine list.mail.glx qui a pour transport mailman.
  • Nous ajoutons une nouvelle entrée dans le fichier /etc/postfix/transport :
list.geocoucou.eu        mailman:
  • Puis nous régénérons la base transport :

cd /etc/postfix
postmap transport

  • On édite le fichier /etc/postfix/master.cf puis on vérifie la présence des informations suivantes :
mailman unix  -       n       n       -       -       pipe
 flags=FR user=list 
 argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}
  • On rafraîchit la configuration de Postfix pour appliquer la configuration :

service postfix reload

Création d'une liste

  • Nous allons créer la liste ncad pour laquelle nous définirons comme adresse mail du propriétaire tech@ncad.fr et comme mot de passe 00000000 :

newlist ncad
Entrez l'adresse courriel du gestionnaire de la liste : tech@ncad.fr
Mot de passe initial de la liste ncad :
Tapez sur Entrée pour aviser le propriétaire de ncad...

  • Pour s'inscrire à la liste de diffusion, il suffit d'envoyer un mail à ncad-subscribe@list.geocoucou.eu :


On peut aussi envoyer un mail à ncad-request@list.geocoucou.eu et mettre dans l'objet du message subscribe