Comment intégrer Mailman à Zimbra 8 ?
Améliorer Zimbra : intégrer Mailman à Zimbra 8
Cet article a pour but de vous montrer comment intégrer Mailman à Zimbra 8.6. Cette solution permet de palier aux lacunes des fonctionnalités de mailing list intégrées à Zimbra 8.6 , entre autres :
- Une interface d’administration web dédiée pour les mailing list, en dehors de Zimbra
- Une gestion évoluée des contrôles d’accès administrateurs et utilisateurs
- La possibilité pour un utilisateur de s’inscrire ou de se désinscrire facilement d’une mailing list
- Un système d’archivage
- Des meilleures performances
- Des fonctionnalités de recherche efficaces, avec support des expressions régulières
- Un système intégré de filtre anti-spam
L’installation a été effectuée sur Debian Wheezy, mais peut-être facilement adaptée à d’autres systèmes.
Procédure à suivre pour intégrer Mailman à Zimbra 8
Installation des paquets Debian (s’il n’est pas déjà installé, apache2 fait partie des dépendances de mailman)
aptitude install mailman -y
Désactivation du vhost default :
a2dissite 000-default
Création du vhost mailman /etc/apache2/sites-available/mailman.conf
:
ServerAdmin admin@domain.fr
ServerName zimbra.domain.fr
#
# httpd configuration settings for use with mailman.
#
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
Alias /pipermail/ /var/lib/mailman/archives/public/
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
AddDefaultCharset Off
# Uncomment the following line, to redirect queries to /mailman to the
# listinfo page (recommended).
# RedirectMatch ^/mailman[/]*$ /mailman/listinfo
# Logfiles
ErrorLog /var/log/mailman/error.log
CustomLog /var/log/mailman/access.log combined
Modification du port d’écoute par défaut dans /etc/apache2/ports.conf
:
Listen 4580
Activation du vhost mailman :
a2ensite mailman
/etc/init.d/apache2 restart
Modifier les paramètres suivants dans le fichier de configuration de mailman /var/lib/mailman/Mailman/mm_cfg.py :
POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'domain.fr' ]
VIRTUAL_HOST_OVERVIEW = 0
DEFAULT_EMAIL_HOST = 'domain.fr'
DEFAULT_URL_HOST = 'domain.fr'
MTA='Postfix'
POSTFIX_ALIAS_CMD = '/opt/zimbra/postfix/sbin/postalias'
POSTFIX_MAP_CMD = '/opt/zimbra/postfix/sbin/postmap'
Démarrage de mailman :
/etc/init.d/mailman start
L’interface de mailman est accessible à l’adresse suivante :
http://zimbra.domain.fr:4580/mailman
Génération des bases d’alias :
/usr/lib/mailman/bin/genaliases
Elles sont créées au format lmdb :
ls /var/lib/mailman/data/{virtual-mailman*,aliases*}
/var/lib/mailman/data/aliases /var/lib/mailman/data/aliases.lmdb /var/lib/mailman/data/virtual-mailman /var/lib/mailman/data/virtual-mailman.lmdb
Configuration de Zimbra et redémarrage :
su - zimbra
zmprov ms $(zmhostname) zimbraMtaVirtualAliasMaps "proxy:ldap:/opt/zimbra/conf/ldap-vam.cf,lmdb:/var/lib/mailman/data/virtual-mailman"
zmprov ms $(zmhostname) zimbraMtaAliasMaps "lmdb:/etc/aliases,lmdb:/var/lib/mailman/data/aliases"
zmprov ms $(zmhostname) zimbraMtaMyDestination 'localhost zimbra.domain.fr'
zmmtactl restart
Création d’une liste de test :
/usr/lib/mailman/bin/newlist test-list admintestlist@domain.fr mot_de_passe
Intégrer Mailman à Zimbra : liens utiles
- Notre offre d’hébergement Zimbra
- Notre offre de messagerie collaborative
- Notre offre de formation Linux
- Notre offre de formation sur la messagerie et le travail collaboratif