Changeset 59377 in spip-zone


Ignore:
Timestamp:
Mar 16, 2012, 9:31:48 AM (8 years ago)
Author:
yffic@…
Message:

Report de [59344]

Modifier le destinataire d’envoi dans le cas ezmlm pour que les inscriptions fonctionnent si facteur utilise l’envoi via la fonction mail() de php. En effet dans ce cas, le header return-path n’est pas renseigné. Or c’est ce header qui est utilisé par le robot pour répondre et non le champ from... Il faut modifier le destinataire comme ceci maliste-subscribe-lemail=ledomaine.tld@…

On ne peut pas pour l'instant distinguer une liste mailman d'une liste ezmlm... Il faudrait rajouter un paramètre dans le formulaire de création de liste afin de distinguer les différents types de robots. Donc pour faire vite en attendant mieux, il faut rajouter un define('_ABOMAILMAN_ROBOT_EZMLM','true'); dans mes_options.php

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abomailmans/trunk/inc/abomailmans.php

    r58711 r59377  
    5757        if (!$to_email)
    5858                $to_email = $liste_email;
     59       
     60        // Pas beau mais faudrait reprendre le code plus en profondeur
     61        // et rajouter une liste de choix du robot en page de config
     62        // Modifier le destinataire d’envoi dans le cas ezmlm pour que
     63        // les inscriptions fonctionnent si facteur utilise l’envoi via
     64        // la fonction mail() de php. En effet dans ce cas, le header return-path
     65        // n’est pas renseigné. Or c’est ce header qui est utilisé par le robot
     66        // pour répondre et non le champ from... Il faut modifier le destinataire
     67        // comme ceci maliste-subscribe-lemail=ledomaine.tld@monsite.tld
     68        if (defined('_ABOMAILMAN_ROBOT_EZMLM')) {
     69                $souscripteur = str_replace("@" , "=" , $email ) ;
     70                $to_email = str_replace("@" , "-".$souscripteur."@" , $to_email ) ;
     71        }
     72
    5973        $envoyer_mail = charger_fonction('envoyer_mail','inc/');
    6074        if($envoyer_mail($to_email, $sujet, $body, $email, $headers))
Note: See TracChangeset for help on using the changeset viewer.