Mailman

Un article de WindowsLinux.Net - Astuces pour Windows et Linux.

Sommaire

Mailman

Image:Mailman.jpg‎ Ce "facteur" est un gestionnaire de mailing list, tout comme ezmlm.

Voici quelques informations parfois utiles sur ce programme, en vrac pour l'instant.


Documentation pour les utilisateurs

Lien(s) et page(s) de documentation(s) :

Voici une page d'utilisation de mailman :

http://www.washington.edu/computing/mailman/faqs/




Explicatifs sur l'utilisation "de base"

Explicatifs pour les utilisateurs / webmasters

Création de la liste

Pour qu'un utilisateur puisse s'inscrire via un mail il suffit qu'il envoie un mail à : nomdevotreliste-subscribe@votredomaine.tld Cependant un mot de passe leur sera demandé, pour confirmer leur inscription (question de sécurité, on ne s'abonne pas à une liste si on ne le veut pas => il faut vérifier que la personne qui a demandé à être inscrit est bien cette personne).


Pour toutes les commandes supplémentaires disponible sur votre gestionnaire de mailing-list, vous pouvez envoyer un mail sans texte, avec le sujet "help" (bien sûr sans les "), à l'adresse : nomdevotreliste-request@votredomaine.tld .


Voici le retour de cette commande :


Les résultats de vos commandes courriels sont fournies ci-dessous.
Ci-joint votre message original.

- Résultats :
help
Aide de la liste de diffusion nomdelaliste:

Ceci est l'aide sur les commandes par courrier pour la version
2.1.9 du gestionnaire de listes "Mailman". Vous trouverez
ci-dessous la description des commandes qui vous permettent d'obtenir
des informations sur vos abonnements et d'en modifier les options pour
les listes de ce serveur. Chaque commande peut être placée au choix
dans l'objet ou dans le corps du message.

La plupart de ces tâches peuvent être également accomplies par
l'interface web qui se trouve à l'adresse:

http://lists.votredomaine.tld/mailman/listinfo/nomdelaliste

Vous pouvez notamment utiliser cette interface pour vous faire
envoyer votre mot de passe à votre adresse d'abonné.

Les commandes relatives à une liste (s'abonner, qui y est, etc..)
doivent être envoyées à l'adresse *-request de la liste en question,
par exemple pour la liste 'mailman', utilisez 'mailman-request@...'.

A propos des descriptions - les mots entre "<>" sont les éléments
OBLIGATOIRES tandis que ceux entre "[]" sont des éléments
FACULTATIFS. N'incluez pas les "<>" ou "[]" dans les commandes.

Les commandes suivantes sont reconnues:
confirm <chaîne-de-confirmation>
Confirmer une action. La chaîne-de-confirmation est requise et
doit être fournie par un courriel de confirmation.

end
Arrête le traitement des commandes. Utiliser ceci si votre
logiciel de messagerie ajoute automatiquement un fichier
signature.

help
Affiche ce message d'aide.

info
Renvoie des informations à propos de cette liste de diffusion.

lists
Renvoie la liste des listes de diffusion publiques sur ce
serveur GNU Mailman.

password [<ancien_passe> <nouveau_passe>] [address=<adresse>]
Récupérer ou changer votre mot de passe. Sans arguments, cette
commande renvoie votre mot de passe actuel. Avec
<ancien_passe> et <nouveau_passe> comme arguments, elle change
votre mot de passe.

Si vous envoyez un message à partir d'une adresse différente
de votre adresse d'abonnement, spécifier votre adresse avec
`address=<adresse>' (sans les signes < et >
autour de l'adresse et sans guillemets !). Notez que dans ce
cas, la réponse est toujours envoyée à l'adresse abonnée.

set ...
Modifier ou visualiser vos options d'abonné.

Utilisez `set help' (sans les guillemets) pour avoir une liste
plus détaillée des options que vous pouvez modifier.

Utilisez `set show' (sans les guillemets) pour voir vos
options actuelles.

subscribe [passe] [digest|nodigest] [address=<adresse>]
S'abonner à cette liste de diffusion. Votre mot de passe doit
être fourni pour résilier votre abonnement à cette liste ou
pour modifier vos options, si vous l'omettez, le système vous
en générera un. Votre mot de passe pourra vous être rappelé
périodiquement.

Le prochain argument peut être l'une des options `nodigest' ou
`digest' (sans guillemets !).
Si vous souhaitez abonner une adresse autre que celle à partir
de laquelle vous envoyez cette requête, précisez-le avec
`address=<adresse>' (sans les signes < et > autour de
l'adresse et sans guillemets!)

unsubscribe [passe] [address=<adresse>]
Résilier son abonnement à la liste de diffusion. Lorsqu'il
est fourni, votre mot de passe doit correspondre à votre mot
de passe actuel. Lorsqu'il est omis, un courriel de
confirmation sera envoyé à l'adresse à supprimer. Si vous
souhaitez résilier l'abonnement d'une adresse différente de
l'adresse à partir de laquelle vous envoyez ce message, vous
pouvez le spécifier avec address=<address>' (sans les signes <
et > autour de l'adresse et sans guillemets!)

who passe
Afficher la liste des abonnés. L'afficheur se limite à
renvoyer uniquement la liste des administrateurs et des
modérateurs; vous devez fournir le mot de passe de l'admin ou
celui du modérateur pour récupérer la liste.

Les commandes doivent être envoyées à nomdelaliste-request@votredomaine.tld

Toute question doit être envoyée à

nomdelaliste-owner@votredomaine.tld 



Administrateur système

Vérification des droits :

Pour éviter que mailman fonctionne correctement, vérifions que les droits qu'il a soient corrects sur ses répertoires :

/usr/lib/mailman/bin/check_perms -f


Ce programme corrige automatiquement (normalement) les droits sur les répertoires et sur les fichiers.

Support des virtual domains / virtual hosts :

Mailman, ne gère pas à l'heure actuelle la possibilité de gérer les mêmes noms de listes sur deux domaines différents.

Exemple :

newsletter@domaineA.com

newsletter@domaineB.com


A cette date (04/03/07) la version 2.2 n'est pas encore sortie, cependant cette future version devrait résoudre ce problème.


Comment résoudre ce problème de "vhost" si on utilise pas la version 2.2 ?

Il faut patcher la version actuelle de mailman.

Attention, plusieurs patchs existent : certains pour la version 2.1.7 (et suivantes, visiblement) et d'autres pour la version 2.1.5 (et peut être la 2.1.6 ? je ne l'ai pas testé ...).

Si vous utilisez la dernière version de mailman : la 2.1.9, utilisez le fichier " mailman-vh-2.1.7.patch " qui provient de http://nix.lauft.net/mailman/ . Il s'applique parfaitement à cette version (selon une réponse postée par un utilisateur, via le site sourceforge officiel de mailman).

De même, si vous utilisez la version 2.1.5 (comme c'est actuellement le cas sur debian sarge), je pense que le patch spécifique à la 2.1.5 devrait fonctionner. Il est disponible sur le même site : http://nix.lauft.net/mailman/



Codes d'erreurs

J'ai l'erreur "(-2, 'Name or service not known')" dans le log "smtp-failure".

Effectuez les commande de vérification avec python comme décris à cette page :

http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq06.014.htp

Vérifiez aussi votre installation en suivant les explicatifs associés :

http://mail.python.org/pipermail/mailman-users/2005-May/044976.html et http://mail.python.org/pipermail/mailman-users/2005-May/044746.html et aussi : http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq04.073.htp

L'erreur existe parfois à cause de la variable SMTPHOST = '<ip>' non définie.