Browse Source

La conversion en ISO doit se faire juste avant l'envoi de l'email, et

non pas dans `FacteurMail->setMessage()`, car les entetes sont potentiellement changés après dans `envoyer_mail()`.

Exemple de cas qui buguait

$envoyer_mail = charger_fonction('envoyer_mail', 'inc');

`````
$envoyer_mail('toto@truc.com', 'un sujet',
	array(
		'text' => 'Le corps de message',
		'html' => 'Corps HTML',
		'from' => 'toto@truc.com',
		'nom_envoyeur' => 'Un envoyeur avec une apostrophe U+2019(’)'
		)
	);
`````
v4
Maïeul 2 years ago committed by Cerdic
parent
commit
f6935bd73b
  1. 8
      inc/Facteur/FacteurMail.php
  2. 2
      paquet.xml

8
inc/Facteur/FacteurMail.php

@ -250,9 +250,6 @@ class FacteurMail extends PHPMailer {
}
}
if ($this->convertMessageToIso8859){
$this->convertMessageFromUtf8ToIso8859();
}
}
/**
@ -543,13 +540,16 @@ class FacteurMail extends PHPMailer {
*/
/**
* Avant le Send() on force le From si besoin
* Avant le Send() on force le From et le Charset si besoin
*
* @return bool
* @throws Exception
*/
public function Send(){
$this->forceFromIfNeeded();
if ($this->convertMessageToIso8859){
$this->convertMessageFromUtf8ToIso8859();
}
$args = func_get_args();
$res = $this->callWrapper(array('parent', 'Send'), $args);
return $this->sendAlertIfNeeded($res);

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="facteur"
categorie="communication"
version="4.3.0"
version="4.3.1"
etat="test"
compatibilite="[3.1.0;4.0.*]"
logo="prive/themes/spip/images/facteur-32.png"

Loading…
Cancel
Save