Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] transformation du email

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Olivier Salaun - CRU <adresse@cachée>
  • To: adresse@cachée
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] transformation du email
  • Date: Tue, 29 Apr 2003 10:15:41 +0200

Bonjour,

Cette fonctionnalité est intéressante car elle rejoint la notion de alternative_email dans Sympa (actuellement géré
dans un cookie, mais à terme dans la base de données). Par ailleurs nous avons besoin de généraliser le traitement
sur les adresses email manipulées par Sympa, ce n'est pas encore systématique.

La fonction clean_email est le bon endroit pour brancher votre fonction, mais :
    1/ il faudrait utiliser une nouvelle fonction get_canonical_email utilisant clean_email()
    2/ généraliser l'usage de get_canonical_email() dans les fontions de haut niveau :
  • do_login() dans wwsympa.fcgi
  • DoFile() dans sympa.pl
  • partout où l'email est passé en paramètre
A terme, on pourrait prévoir une notion de plugin dans get_canonical_email(), paramètre/API à définir.

Nous sommes assez peu disponibles ces temps-ci (préparation 3.4.4, travail sur RMs, travail sur la gestion des bounces).

Quel investissement êtes-vous pret à faire sur ce sujet ?

Cordialement.

adresse@cachée wrote:
J'utilise sympa 3.4.2 et je cherche le meilleur moyen pour réaliser ce qui suit.

Je désire faire une vérification/transformation systématique sur toutes les adresses email entrées dans le système.  Le domaine de mon sympa est uqtr.ca . Donc, en tant qu'usager, mon adresse de courriel est adresse@cachée .  Par contre, mon login de courriel est cossetpa et mon sendmail reconnaît également l'adresse adresse@cachée (c'est un genre d'alias). Je possède une base de données BerkeleyDB qui fait la correspondance entre la vraie adresse et le login, de sorte que peu importe si j'entre mon login ou ma vraie adresse, je suis en mesure de retourner à sympa la vraie adresse. Je ne veux pas travailler avec les adresses alternatives, je veux vraiment qu'une seule adresse soit inscrite dans la base de données de sympa.

Si je m'abonne avec l'adresse adresse@cachée , je veux que sympa m'abonne en fait avec ma vraie adresse qui est adresse@cachée . J'ai écris le code nécessaire pour faire cette transformation (une recherche dans la base de données BerkeleyDB) mais je ne sais pas où serait le meilleur moyen pour inclure mon code de telle sorte que TOUTE adresse email soit transformée, que ce soit lors du login d'un usager dans wwsympa, lors d'un ajout d'usager, lors d'un delete d'usager, lors de la vérification par des scénarios,... J'ai pensé inclure mon bout de code dans la fonction clean_email de tools.pm de la façon suivante:

	sub clean_email {
		my $email = shift;
    
# MON CODE	### appel à une fonction qui retourne la vraie adresse email
# MON CODE	$email=&recherche_dans_bd($email);
		
		## Lower-case
		$email = lc($email);
		
		## remove leading and trailing spaces
		$email =~ s/^\s*//;
		$email =~ s/\s*$//;
		
		return $email;
	}

La fonction clean_email semble être appelée dans la majorité des cas, par exemple par les fonctions get_user_db, add_user et delete_user.  Toutefois, la fonction am_i ne contient pas l'appel à clean_email, ce qui me fait m'interroger à savoir s'il n'y aurait pas un meilleur endroit pour inclure mon code.

Est-ce possible de réaliser cela en ne modifiant le code de smypa qu'à un ou 2 endroits, ou je devrai analyser tous les cas un par un et ajouter mon code à plusieurs endroits différents? Je cherche bien sûr à ce que TOUTES les opérations de sympa reflètent cette double-identité possible et ce de manière la plus robuste.
  
-- 
Olivier Salaun
Comite Reseau des Universites


  • transformation du email, patrick_cossette1, 23/04/2003
    • Re: [sympa-fr] transformation du email, Olivier Salaun - CRU, 29/04/2003

Archives gérées par MHonArc 2.6.19+.

Haut de le page