Retour : Page Principale > sommaire aide > sommaire aide logiciels

EZMLM


(Vous cherchez peut-ĂȘtre EzmlmWeb ou EzmlmPHP)

Historique

2016-05 : mise à jour d'ezmlm-idx de la version 5.1 à la version 7.2 pour éviter des rejets de messages, suite à la mondialisation de DMARC (voir https://dmarc.org/wiki/FAQ#I_operate_a_mailing_list_and_I_want_to_interoperate_with_DMARC.2C_what_should_I_do.3F )
=> cette version change la façon d'appeler certaines commandes comme ezmlm-list : nécessite de recompiler Qmailadmin et patcher Mail::Ezmlm pour ezmlm-web.

Réparer l'indexation EZMLM

  • RĂ©indexation du passif : ezlmlm-idx + options
  • Traiter les listes yahoo Ă  part ?

Dans le cas oĂč le calendrier n'affiche plus que les messages de la derniĂšre annĂ©e pour une liste

  • VĂ©rifier les droits des fichiers de tous les sous-dossiers du dossier archive de la liste, et les rĂ©gler sur 700 rĂ©cursivement (chmod -R 700 /archive droits d'Ă©xĂ©cutions obligatoires !)
  • VĂ©rifier les droits des fichier Ă  la racine de la liste et les rĂ©gler sur 600 sauf "archnum", "digissue", "dignum" et "num" qui doivent ĂȘtre rĂ©glĂ©s Ă  644.
  • CrĂ©ation des rĂ©pertoires threads (ajouter option -i dans le fichier flags pour ezmlm > 5.0)
  • Relancer les commandes dans l'ordre suivant :
    1. ezmlm-idx -D /chemin/vers/la/liste : l'option -D permet de se baser sur le header "Received" car dans le header "Date" se trouve des dates au format CEST qui ne sont pas comprises par ezmlm-idx 5.1.2) vĂ©rifier dans un des fichiers index du dossier archive de la liste que les dates sont bien toutes dans le mĂȘme format.
    2. ezmlm-archive /chemin/vers/la/liste (utiliser le script shell ezmlm-archive.sh situé dans /home/vpopmail/scripts pour les listes de plus de 2000 messages)
  • Ajout commande ezmlm-archive dans le fichier editor
  • Supprimer le cache
  • VĂ©rifier, ça devrait marcher !

Pour un bon archivage et une bonne indexation

  • ezmlm-send rĂ©alise l'indexation et l'archivage des listes lui-mĂȘme (Ă  la place d'ezmlm-idx et ezmlm-archive) s'il trouve dans le dossier de la liste les fichiers vides suivant : archived, indexed
  • supprimer le fichier config et laisser seulement le fichier flags avec l'option I car on utilise une version d'emlm-idx supĂ©rieure Ă  5.0.
  • Tous les fichiers et dossiers contenu dans le dossier archive doivent avoir les droits 700 et avoir pour utilisateur et groupe : vpopmail:vchkpw
  • pour rĂ©archiver correctement les message utiliser pour les listes de moins de 2000 messages la commande  /usr/local/bin/ezmlm/ezmlm-archive -c dir pour les listes de plus de 2000 messages le script /home/vpopmail/scripts/ezmlm-archive.sh

Archiver avec Ezmlm des listes Yahoo

Voir :

Patch pour ezmlm-archive contre le message : fatal out of memory

Voir ici : http://www.nabble.com/ezmlm-archive:-fatal:-out-of-memory-td15747348.html

A quoi servent les fichiers (flags, indexed, archived,...) d'une liste ezmlm ?

Voir la fin de la man page de ezmlm : http://www.ezmlm.org/man/man5/ezmlm.5.html

Qui est utilisé et quand entre config et flags ?

Le fichier config est utilisé pour ezmlm-idx inférieur à 5.0 et flags pour ezmlm-idx supérieur ou égal à 5.0.

Comment modifier la config d'une liste

Utiliser ezmlm-make avec l'option -e (edit). Attention, il faut respécifier tous les drapeaux (flags), ou alors, utiliser "+" ou "-" pour en ajouter / enlever un spécifiquement.
Ex : rendre une liste privée
/usr/local/bin/ezmlm/ezmlm-make -e+P /home/vpopmail/domains/tela-botanica.org/wikini_eflore/
Question : si on veut ajouter 2 flags, par exemple P et R, faut-il écrire -e+PR ou -e+P+R ?

Attention, la page man d'ezmlm-make prĂ©cise ceci (Ă  relire pour ĂȘtre sĂ»r de comprendre !) :

Mail can arrive at any time! For safe editing, turn on the sticky bit of the home directory before using the edit function, then turn it off again (see dot-qmail(5)). ezmlmrc(5) is set up so that most text files (and DIR/headeradd, DIR/headerkeep, and DIR/headerremove) are not overwritten if they already exist so as to preserve manual customizations. If local is specified ezmlm-make overrides this behavior and all files are rewritten. You can also force ezmlm-make to rewrite all files by using -ee.

Comment recréer le fichier num?

Apparemment, aucun utilitaire d'ezmlm ne peut le faire...
Il faut regarder à la main le numéro du dernier message dans le dossier archive est indiquer dans le fichier num ce nombre.

Envoyer un mail de souscritpion ou désinscription à une liste ezmlm avec php

Pour ĂȘtre sur que l'envoi fonctionne,
Il faut que le mail soit dans ce format lĂ  (le header Return-Path doit ĂȘtre prĂ©sent) :

  • $headers = 'From: "'.$prenom.'" <'.$mail.'> '."\r\n";
  • $headers .= 'Return-Path: <'.$mail.'>'."\r\n";
  • $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\r\n";
  • $headers .='Content-Transfer-Encoding: 8bit';

  • mail($adresse_liste,$sujet, $corps,$headers);