correction du bogue d'envoi en cci : le paramètre à passer à facteur est ['bcc'] et non pas ['cci']. Ajout d'une option pour pouvoir passer le destinataire principal lorsqu'on utilise ['cci'] pour masquer les destinataires

This commit is contained in:
cy_altern 2022-05-12 16:50:55 +02:00
parent b7447eb50c
commit e5a74ca03a

View file

@ -12,6 +12,8 @@ if (!defined('_ECRIRE_INC_VERSION')){
* @param array $options : * @param array $options :
* $options['debug' => true] pour afficher le $corps final sans envoyer le mail * $options['debug' => true] pour afficher le $corps final sans envoyer le mail
* $options['cci' => true] pour passer les destinataires en cci si il y en a plus qu'un * $options['cci' => true] pour passer les destinataires en cci si il y en a plus qu'un
* $options['dest_cci' => 'toto@truc.tld'] le destinataire (to) si $options['cci'] === true
* (sinon c'est le compte expéditeur du site)
* $options['pdfs' => [...]] array des fichiers PDF générés à attacher dont les éléments peuvent être : * $options['pdfs' => [...]] array des fichiers PDF générés à attacher dont les éléments peuvent être :
* - soit un nom de squelette PDF * - soit un nom de squelette PDF
* - soit un array avec 3 éléments (seul le 1er est obligatoire): * - soit un array avec 3 éléments (seul le 1er est obligatoire):
@ -86,8 +88,12 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie
// si on a plusieurs destinataires et $options['cci' => true] les passer en cci et mettre le compte expéditeur du site en to // si on a plusieurs destinataires et $options['cci' => true] les passer en cci et mettre le compte expéditeur du site en to
if (count($pour) > 1 AND isset($options['cci']) AND $options['cci']) { if (count($pour) > 1 AND isset($options['cci']) AND $options['cci']) {
$cci = array_unique(array_merge($cci, $pour)); $cci = array_unique(array_merge($cci, $pour));
if (isset($options['dest_cci']) and email_valide($options['dest_cci'])) {
$pour = [$options['dest_cci']];
} else {
$pour = [lire_config('facteur/adresse_envoi_email',lire_config('email_webmaster'))]; $pour = [lire_config('facteur/adresse_envoi_email',lire_config('email_webmaster'))];
} }
}
// documents joints // documents joints
$pieces_jointes = []; $pieces_jointes = [];
@ -226,7 +232,7 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie
'html' => $html, 'html' => $html,
'texte' => $texte, 'texte' => $texte,
'cc' => $cc, 'cc' => $cc,
'cci' => $cci, 'bcc' => $cci,
'pieces_jointes' => $pieces_jointes 'pieces_jointes' => $pieces_jointes
]; ];
/* /*
@ -257,7 +263,6 @@ function inc_envoyer_gamumail($slug, $destinataires, $options = [], $Tid_doc_pie
'args' => $args, 'args' => $args,
'data' => $sujet 'data' => $sujet
]); ]);
//var_dump($sujet);
$sujet = $remplacement_generiques($args, $sujet); $sujet = $remplacement_generiques($args, $sujet);
// pour ne pas avoir de warning de la fonction envoyer_mail() on doit lui passer un paramètre $from et un $header // pour ne pas avoir de warning de la fonction envoyer_mail() on doit lui passer un paramètre $from et un $header
$from = ''; $from = '';