Changeset 118884 in spip-zone


Ignore:
Timestamp:
Dec 3, 2019, 2:07:58 PM (6 days ago)
Author:
Cerdic
Message:

on peut ajouter important=true dans les options de envoyer_mail, ce qui met le flag sur le mail (mais peu supporte), mais surtout notifie l'adresse mail configuree dans facteur en cas d'erreur d'envoi de cet email important
a utiliser pour les emails transactionnels par exemple, si on veut pouvoir gerer quand un email d'un compte est bloque par le service d'envoi d'emails

Location:
_plugins_/facteur/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteur/trunk

    • Property subgit:lock:c18ca07c494e06e537aeeefd0589c4dfe4f2220e deleted
    • Property subgit:lock:4dc81bf6f782656558cc4f100222473ed805d3e3 set to 2019-12-03T15:08:15.776
  • _plugins_/facteur/trunk/inc/envoyer_mail.php

    r118881 r118884  
    5252        $nom_envoyeur = $cc = $bcc = $repondre_a = '';
    5353        $pieces_jointes = array();
     54        $important = false;
    5455
    5556        // si $corps est un tableau -> fonctionnalites etendues
     
    7172                        $headers = array_filter($headers);
    7273                }
     74                $important = (isset($corps['important']) ? !!$corps['important'] : $important);
    7375        }
    7476        // si $corps est une chaine -> compat avec la fonction native SPIP
     
    293295        if (!empty($adresse_erreur))
    294296                $facteur->Sender = $adresse_erreur;
     297
     298        if ($important) {
     299                $facteur->setImportant();
     300        }
    295301
    296302        // si entetes personalises : les ajouter
     
    320326        if (!$retour){
    321327                spip_log("Erreur Envoi mail via Facteur : ".print_r($facteur->ErrorInfo,true),'mail.'._LOG_ERREUR);
     328
     329                if ($important
     330                  and $dest_alertes = $this->Sender) {
     331                        $dest = (is_array($destinataire) ? implode(', ', $destinataire) : $destinataire);
     332                        $sujet_alerte = _L("Fail envoi mail pour @dest@ (était: @sujet@)", array('email' => $dest, 'sujet' => $sujet));
     333                        $facteur->setDest($dest_alertes);
     334                        $facteur->setObjet($sujet_alerte);
     335                        $facteur->Send();
     336                }
    322337        }
    323338
Note: See TracChangeset for help on using the changeset viewer.