Changeset 112651 in spip-zone for _plugins_/facteur/trunk


Ignore:
Timestamp:
Dec 6, 2018, 12:02:59 PM (10 days ago)
Author:
maieul@…
Message:

L'option forcer_from fait deux choses:

  • changer l'adresse d'envoi si domaine différent de celle du webmestre
  • et, si on change l'adresse d'envoi, changer aussi le nom de l'expediteur

Le premier point permet de fonctionner avec des serveurs SMTP stricts,
qui vérifient le domaine.

Toutefois, on peut vouloir garder le nom expediteur, même si on change
l'adresse expeditrice (ce que fait, par ex, Formidable lorsqu'on ne
force pas le champ From).

Une nouvelle option permet cela.

Location:
_plugins_/facteur/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteur/trunk/classes/facteur.php

    r108986 r112651  
    5555                $defaut = array();
    5656                foreach (array(
    57                         'adresse_envoi', 'adresse_envoi_email', 'adresse_envoi_nom', 'forcer_from',
     57                        'adresse_envoi', 'adresse_envoi_email', 'adresse_envoi_nom', 'forcer_from', 'garder_fromname',
    5858                        'cc', 'bcc',
    5959                        'smtp', 'smtp_host', 'smtp_port', 'smtp_auth',
     
    107107                // si From n'est pas dans le meme domaine
    108108                // (utiliser le facteur avec un service externe qui necessite la validation des domaines d'envoi)
     109                // On peut avoir une sous-option garder_fromname pour garder le FromName passé
    109110                if ($options['forcer_from']=='oui'){
    110111                        $this->ForceFrom = $this->From;
    111                         $this->ForceFromName = $this->FromName;
     112                        if ($options['garder_fromname']!='oui') {
     113                                $this->ForceFromName = $this->FromName;
     114                        }
    112115                }
    113116
     
    438441                                // on force le From
    439442                                $this->From = $this->ForceFrom;
    440                                 $this->FromName = $this->ForceFromName;
     443                                if ($this->ForceFromName) {//null si jamais garder_fromname était activé
     444                                        $this->FromName = $this->ForceFromName;
     445                                }
    441446                        }
    442447                }
  • _plugins_/facteur/trunk/formulaires/configurer_facteur.html

    r100655 r112651  
    4444                                                                <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
    4545                                                                <label for="#GET{name}_#GET{val}"><:facteur:label_facteur_forcer_from:></label>
     46                                                        </div>
     47                                                </li>
     48                                                #SET{name,facteur_garder_fromname}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     49                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
     50                                                        <span class='erreur_message'>(#GET{erreurs})</span>
     51                                                        ]
     52                                                        <div class="choix">
     53                                                                #SET{val,non}
     54                                                                <input type="hidden" name="#GET{name}" value="#GET{val}" />
     55                                                                #SET{val,oui}
     56                                                                <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
     57                                                                <label for="#GET{name}_#GET{val}"><:facteur:label_facteur_garder_fromname:></label>
    4658                                                        </div>
    4759                                                </li>
  • _plugins_/facteur/trunk/formulaires/configurer_facteur.php

    r100655 r112651  
    1818                'facteur_adresse_envoi_email'       => lire_config('facteur_adresse_envoi_email'),
    1919                'facteur_forcer_from'               => lire_config('facteur_forcer_from'),
     20                'facteur_garder_fromname'           => lire_config('facteur_garder_fromname'),
    2021                'facteur_smtp'                      => lire_config('facteur_smtp'),
    2122                'facteur_smtp_host'                 => lire_config('facteur_smtp_host'),
     
    132133        ecrire_meta('facteur_forcer_from', ($facteur_forcer_from=='oui')?'oui':'non');
    133134
     135        $facteur_garder_fromname = _request('facteur_garder_fromname');
     136        ecrire_meta('facteur_garder_fromname', ($facteur_garder_fromname=='oui')?'oui':'non');
     137
    134138        $facteur_smtp = _request('facteur_smtp');
    135139        ecrire_meta('facteur_smtp', ($facteur_smtp=='oui')?'oui':'non');
  • _plugins_/facteur/trunk/lang/facteur_fr.php

    r100656 r112651  
    5959        // L
    6060        'label_facteur_forcer_from' => 'Forcer cette adresse d’envoi quand le <tt>From</tt> n’est pas sur le même domaine',
     61        'label_facteur_garder_fromname' => 'Garder le nom de l\'expéditeur, même lorsqu\'on force l\'adresse d\'envoi',
    6162
    6263        // M
  • _plugins_/facteur/trunk/paquet.xml

    r109788 r112651  
    22        prefix="facteur"
    33        categorie="communication"
    4         version="3.5.2"
     4        version="3.6.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.