Suite à l’article précédent sur l’installation de mailman, il me restait quelques questionnements dont j’ai enfin cherché et trouvé la solution.
Dans l’interface d’administration de mailman, on a un formulaire permettant de créer une liste directement via le navigateur sans passer par la commande newlist de mailman, or à chaque fois que je tentais de l’utiliser j’avais un superbe message Error: You are not authorized to createnew mailinglists
.
Le problème vient que mailman n’a pas créé de mot de passe pour la gestion de la création de la liste. Il faut donc créer ce mot de passe avant d’utiliser cette fonctionnalité.
Pour se faire ouvrez la console de votre serveur mailman et utilisez la commande /usr/lib/mailman/bin/mmsitepass -c
Cette commande va vous demander le mot de passe que vous voulez utiliser qu’il vous faudra valider.
Dès à présent, vous pouvez utiliser le formulaire de création en faisant attention à ce que le nom de la liste soit bien en minuscule, sinon mailman refusera la création.
Ceci dit j’ai tout de même eu un second message sur ma machine de test.
Ce message Error: Unknown virtual host on create list
provenait du fait que j’accédais au serveur via son adresse ip et pas avec son nom dns.
Vérifiez que le nom dns correspond au virtualhost renseigné par debconf lors de l’installation de mailman.
Pour cela, éditez le fichier /etc/mailman/mm_cfg.py et vérifiez la valeur du paramètre add_virtualhost
Pour ma part cela se présente comme ceci :
#-------------------------------------------------------------
# Default domain for email addresses of newly created MLs
DEFAULT_EMAIL_HOST = 'node1.castres-wireless.org'
#-------------------------------------------------------------
# Default host for web interface of newly created MLs
DEFAULT_URL_HOST = 'node1.castres-wireless.org'
#-------------------------------------------------------------
# Required when setting any of its arguments.
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
Si vous utilisez plusieurs virtualhost apache pour accéder à votre mailman, ajoutez ces noms dns dans la directive add_virtualhost en séparant les valeurs entre parenthèses par une virgule.
Autre chose, vérifez tant que vous y êtes la valeur de la langue par défaut.
Chez moi, j’ai modifié le en par un joli fr, comme ceci :
#-------------------------------------------------------------
# The default language for this server.
DEFAULT_SERVER_LANGUAGE = 'fr'
Une rechargement de mailman peut être utile pour prendre en compte ces modifs.
/etc/init.d/mailman restart