OVH Community, votre nouvel espace communautaire.

Script utile pour la création de mailing lists


aronce
14/10/2008, 22h31
Bonjour,

J'utilises le script suivant (compilation de commandes ezmlm déjà bien documentées ici) qui me rend bien service. Je vous en fais profiter si vous n'en avait pas déjà créé de similaire. Toute amélioration sera la bienvenue.

Utilisation du script :
./cezmlm.sh

: nom de la liste de diffusion ce qui donnera list@mon-domain.com
: propriétaire de la liste maios aussi un modérateur
fichier texte avec les adresses mail des abonnés (une adresse par ligne) ce paramètre n'est pas obligatoire:

exemple: ./cezmlm.sh bulletin mondomaine.fr admin abonnes.txt

Code:
#!/bin/bash

# EZMLM : CREATE A MODERATED MAILING LIST WITH SUBSCRIBERS
# ========================================================

# SYSTEM VARIABLES
# ================
ROOT="/home/vpopmail/domains"
LPATH="/usr/local/bin/ezmlm"

# USER VARIABLES
# ==============
# Usage   : ./cezmlm.sh    
LIST=$1
DOMAIN=$2
OWNER=$3
SUBSFILE=$4

# COMBINED VARIABLES
# ==================
LDIR=$ROOT/$DOMAIN

# Mailing liste creation
# ======================
sudo -u vpopmail $LPATH/ezmlm-make -m -o -5 $OWNER@$DOMAIN $LDIR/$LIST $LDIR/.qmail-$LIST $LIST $DOMAIN

# Add the owner to the mailing list and moderators
# ================================================
sudo -u vpopmail $LPATH/ezmlm-sub $LDIR/$LIST $OWNER@$DOMAIN
sudo -u vpopmail $LPATH/ezmlm-sub $LDIR/$LIST/mod $OWNER@$DOMAIN

# Fill the list using a text file including sunscribers email addresses
# =====================================================================
if [ -n "$SUBSFILE" ]
then
cat $SUBSFILE | xargs sudo -u vpopmail $LPATH/ezmlm-sub $LDIR/$LIST
fi
Cordialement,
AR