This shows you the differences between two versions of the page.
— | serveurs:mailman [2015/08/30 22:55] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Mailman ====== | ||
+ | ===== SME 6 ===== | ||
+ | |||
+ | - SME 6 c'est sur [[http:// | ||
+ | |||
+ | ===== Mailman sur SME 7 ===== | ||
+ | |||
+ | |||
+ | [[http:// | ||
+ | |||
+ | * Ajoutez une entree au DNS de votre provider juste pour la gestion des listes, par exemple chez gandi.net j’ai pour mon domaine< | ||
+ | www 28800 IN A xxx.xxx.xxx.xxx | ||
+ | lists 28800 IN A xxx.xxx.xxx.xxx | ||
+ | @ 28800 IN A xxx.xxx.xxx.xxx | ||
+ | @ 28800 IN MX 0 mondomaine.org. | ||
+ | </ | ||
+ | evidement xxx c’est l’adresse ip de mon serveur ... | ||
+ | * Ajoutez un domaine virtuel dans e-smith-manager en accord avec celui donne a votre provider , " | ||
+ | * Recuperez et installez les codes | ||
+ | < | ||
+ | cd /tmp | ||
+ | mkdir mailm | ||
+ | cd mailm | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | #wget http:// | ||
+ | wget http:// | ||
+ | |||
+ | yum install htdig | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | rpm -i mhonarc-2.6.8-1.noarch.rpm | ||
+ | rpm -i mailman-2.1.5-23es02.i386.rpm | ||
+ | |||
+ | </ | ||
+ | * Mettez a jour le mot de passe de mailman et ajour le fichier de config | ||
+ | < | ||
+ | vi / | ||
+ | |||
+ | </ | ||
+ | Ca ressemblera à ceci : | ||
+ | < | ||
+ | |||
+ | # " | ||
+ | |||
+ | DEFAULT_URL_HOST | ||
+ | DEFAULT_EMAIL_HOST = ' | ||
+ | |||
+ | # Because we've overriden the virtual hosts above add_virtualhost | ||
+ | # MUST be called after they have been defined. | ||
+ | |||
+ | add_virtualhost(DEFAULT_URL_HOST, | ||
+ | add_virtualhost(' | ||
+ | |||
+ | </ | ||
+ | * Creation de la liste par defaut | ||
+ | < | ||
+ | cd / | ||
+ | ./newlist | ||
+ | </ | ||
+ | * Voila c’est presque fini | ||
+ | | ||
+ | Vous avez aussi dans le menu du server-manager une nouvelle ligne pour mailman | ||
+ | |||
+ | il ' | ||
+ | |||
+ | sinon c'est la partie qmail qui n'est pas mise a jour, le fichier / | ||
+ | < | ||
+ | +apodio-: | ||
+ | </ | ||
+ | et valide par / | ||
+ | le fichier / | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ===== customisation possible ===== | ||
+ | Pour autoriser les créateurs / admin de listes à plus d’actions , éditer le fichier : / | ||
+ | |||
+ | et modifiez : | ||
+ | |||
+ | < | ||
+ | OWNERS_CAN_ENABLE_PERSONALIZATION = Yes | ||
+ | </ | ||
+ | pour ne pas utiliser le " | ||
+ | |||
+ | arretez le service mailman par | ||
+ | |||
+ | < | ||
+ | |||
+ | vi / | ||
+ | </ | ||
+ | pour modifier les deux lignes | ||
+ | < | ||
+ | # DEFAULT_URL_HOST = ' | ||
+ | # DEFAULT_EMAIL_HOST = ' | ||
+ | |||
+ | #en | ||
+ | |||
+ | DEFAULT_URL_HOST = '{ $DomainName }' | ||
+ | DEFAULT_EMAIL_HOST = '{ $DomainName }' | ||
+ | </ | ||
+ | |||
+ | puis la prise en compte par sme | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | et relancer le service | ||
+ | < | ||
+ | service mailman start | ||
+ | </ | ||
+ | |||
+ | ===== une page web pour s’enregistrer ===== | ||
+ | |||
+ | Le code php pour un acces à la list tire de mailman et php | ||
+ | |||
+ | <code PHP> | ||
+ | |||
+ | I use the following code to call a form that sends the appropriate subscribe or unsubscribe request to the list manager. | ||
+ | |||
+ | Enter your name and email address to < | ||
+ | <form method=post action=" | ||
+ | < | ||
+ | <input name=" | ||
+ | < | ||
+ | <input name=" | ||
+ | < | ||
+ | </ | ||
+ | To < | ||
+ | <form method=post action=" | ||
+ | < | ||
+ | <input name=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | The form calls the following code to do the actual email validation and subscribing to the list manager. | ||
+ | |||
+ | <code PHP> | ||
+ | |||
+ | <?php | ||
+ | $email = trim($HTTP_POST_VARS[' | ||
+ | $name = $HTTP_POST_VARS[' | ||
+ | |||
+ | if ($email != "" | ||
+ | { | ||
+ | if (validate_email($email)) { | ||
+ | mail ( " | ||
+ | ?> | ||
+ | Your request to subscribe email address < | ||
+ | <?php | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | ?>You must supply a valid email address. The list manager cannot proceed with an invalid email address. Please try again.< | ||
+ | <?php | ||
+ | } | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | ?>I cannot process an empty email address. You must supply a valid email address in order to subscribe. Please try again.< | ||
+ | <?php | ||
+ | } | ||
+ | ?> | ||
+ | < | ||
+ | Thank You,< | ||
+ | <br> | ||
+ | <a href=" | ||
+ | |||
+ | <?php | ||
+ | |||
+ | There are a many email validation routines that you can find on the web. If you want a copy of the one I call, just drop us a line. | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== cas d’hebergement de plusieurs dommaines, domaine virtuel et listes associees ===== | ||
+ | |||
+ | |||
+ | Apres avoir fait la création à travers l’interface e-smith-manager , des autres domaines virtuels, ce qui autorise la réception des mèls sur ces domaines, il faut juste modifier le fichier | ||
+ | |||
+ | / | ||
+ | |||
+ | et par exemple y mettre, pour 2 autre domaines virtuel 1 et 2 en plus du principal : | ||
+ | < | ||
+ | DEFAULT_URL_HOST = ' | ||
+ | DEFAULT_EMAIL_HOST = ' | ||
+ | |||
+ | # Because we've overriden the virtual hosts above add_virtualhost | ||
+ | # MUST be called after they have been defined. | ||
+ | |||
+ | add_virtualhost(DEFAULT_URL_HOST, | ||
+ | add_virtualhost(' | ||
+ | add_virtualhost(' | ||
+ | |||
+ | </ | ||
+ | |||
+ | vous pouvez créer les listes en allant dans / | ||
+ | < | ||
+ | cd / | ||
+ | </ | ||
+ | en précisant le domaine à la création. | ||
+ | |||
+ | Ou en allant sur la page http:// | ||
+ | |||
+ | Il faut aussi faire un lien symbolique de l’endroit des archives sur un répertoire vu par le serveur web apache, c’est à dire , créer un ibay ’archives’ accessible par tous, et faire | ||
+ | < | ||
+ | ln -s / | ||
+ | </ | ||
+ | |||
+ | ===== Autres options ===== | ||
+ | |||
+ | |||
+ | Des options pas forcément accéssibles par la page d’administration de mailman sont modifiables en ligne de commande. | ||
+ | |||
+ | récupérer les paramètres : | ||
+ | < | ||
+ | cd / | ||
+ | </ | ||
+ | modifier les parametres : | ||
+ | < | ||
+ | pico / | ||
+ | </ | ||
+ | enregistrer les parametres : | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | pensez à faire un ls vous verez les commandes suivantes | ||
+ | < | ||
+ | add_members | ||
+ | arch convert.py | ||
+ | b4b5-archfix | ||
+ | change_pw | ||
+ | check_db | ||
+ | check_perms | ||
+ | cleanarch | ||
+ | clone_member | ||
+ | </ | ||
+ | |||
+ | et comme d’habitude, | ||
+ | |||
+ | ===== Petits trucs ===== | ||
+ | |||
+ | * problemes avec AOL, les serveurs AOL n’accepte pas de router les messages venant de serveur personnel :(, solution faire la modif suivante : | ||
+ | < | ||
+ | pico / | ||
+ | </ | ||
+ | mettre : | ||
+ | < | ||
+ | .aol.com : | ||
+ | </ | ||
+ | relancer qmail par service qmail restart | ||
+ | |||
+ | et copier le fichier pour l’enregistrer dans les templates | ||
+ | </ | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | * Voir les traitements de qmail par tail -f / | ||
+ | |||
+ | qmHandle est un outils assez pratique pour suivres et faire quelques manipulations sur les queues des traitements de qmail. | ||
+ | < | ||
+ | cd /tmp | ||
+ | wget http:// | ||
+ | rpm -Uvh e-smith-qmHandle-*.rpm | ||
+ | </ | ||
+ | |||
+ | * Autres petits trucs | ||
+ | |||
+ | a o l ou t i scali refuse de transmetre les messages venant de serveur personnel :( | ||
+ | |||
+ | solution : dans le / | ||
+ | < | ||
+ | mkdir -p / | ||
+ | cd / | ||
+ | # sample script for free reverse-dns | ||
+ | echo " | ||
+ | echo " | ||
+ | / | ||
+ | / | ||
+ | </ |