Changeset 96013 in spip-zone for _plugins_/facteur


Ignore:
Timestamp:
Mar 16, 2016, 10:24:20 AM (3 years ago)
Author:
tofulm@…
Message:

Correction sur l'adresse de l'envoyeyr dans le cas d'un envoi par SMTP
si le champ n'est pas rempli, on prend l'adresse du webmestre
Il est indispensable de pouvoir renseigner ce champ, car des prestataires comme mailjet
imposent des adresses verifiees

File:
1 edited

Legend:

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

    r95619 r96013  
    108108                        spip_log("Erreur AddAddress $email : ".print_r($this->ErrorInfo, true), 'facteur.'._LOG_ERREUR);
    109109                }
    110                
     110
    111111                // Retour des erreurs
    112112                if (!empty($options['smtp_sender'])) {
     
    114114                        $this->AddCustomHeader("Errors-To: ".$this->Sender);
    115115                }
    116                
     116
    117117                // Destinataires en copie, seulement s'il n'y a pas de destinataire de test
    118118                if (!defined('_TEST_EMAIL_DEST')){
     
    124124                        }
    125125                }
    126                
     126
    127127                // Si on envoie avec un SMTP explicite
    128128                if (isset($options['smtp']) AND $options['smtp'] == 'oui') {
     
    130130                        $this->Host     = $options['smtp_host'];
    131131                        $this->Port     = $options['smtp_port'];
    132                        
     132                        $this->From     = (!empty($options['smtp_sender'])) ? $options['smtp_sender'] : $GLOBALS['meta']['email_webmaster'];
     133
    133134                        // SMTP authentifié
    134135                        if ($options['smtp_auth'] == 'oui') {
     
    140141                                $this->SMTPAuth = false;
    141142                        }
    142                        
     143
    143144                        if ($options['smtp_secure'] == 'ssl') {
    144145                                $this->SMTPSecure = 'ssl';
     
    152153                        $this->SMTPAutoTLS = false;
    153154                }
    154                
     155
    155156                // S'il y a un contenu HTML
    156157                if (!empty($message_html)) {
    157158                        $message_html = unicode_to_utf_8(charset2unicode($message_html, $GLOBALS['meta']['charset']));
    158                        
     159
    159160                        $this->Body = $message_html;
    160161                        $this->IsHTML(true);
     
    162163                                $this->JoindreImagesHTML();
    163164                        }
    164                        
     165
    165166                        $this->UrlsAbsolues();
    166167                }
    167                
     168
    168169                // S'il y a un contenu texte brut
    169170                if (!empty($message_texte)) {
    170171                        $message_texte = unicode_to_utf_8(charset2unicode($message_texte, $GLOBALS['meta']['charset']));
    171                        
     172
    172173                        // Si pas de HTML on le remplace en tant que contenu principal
    173174                        if (!$this->Body) {
Note: See TracChangeset for help on using the changeset viewer.