par
nagstef » 24 mai 2019, 09:49
Bonjour,
J'utilise donc la fonction mail avec les entetes de ce type :
$boundary = md5(uniqid(rand(), true));
$entetes = utf8_decode("From: XXX<[email protected]>\n");
$entetes .= "Reply-To: [email protected]\n";
$entetes .= "Bcc: [email protected]"."\n";
$entetes .= 'Content-Type: multipart/mixed;'."\n".' boundary="'.$boundary.'"'."\n";
$body = 'This is a multi-part message in MIME format.'."\n";
$body .= '--'.$boundary."\n";
$body .= 'Content-Type: text/html; charset="UTF-8"'."\n";
$body .= "\n";
$body .= $message;
$body .= "\n";
Le $message est en format HTML, avec tableaux, couleurs et touti-quanti.
Sauf que lorsque ce message atteint une certaine longueur (tous les 975/977 caractères), j'ai une césure qui se crée en mettant un 'espace et retour charriot' dans l'html, générant des trucs du style :
"samedi suivant :&nb
sp;N° 5" (un espace dans le   faisant en sorte que celui-ci ne soit plus reconnu comme tel;
Une césure comme celle-ci : "<s
pan style='color:orange;font-size:10px'>" générant automatiquement un texte barré à partir de cet endroit"
Y'a-t'il une information dans les entêtes qui soit propice à générer ces césures ?
Lorsque je fais un echo du $message, bien sur, celui-ci est correct. Ce n'est qu'une fois passé par la fonction mail que ces césures apparaissent.
Si vous avez une idée, je suis preneur !!
En vous remerciant, Stéphane
Bonjour,
J'utilise donc la fonction mail avec les entetes de ce type :
[PHP]
$boundary = md5(uniqid(rand(), true));
$entetes = utf8_decode("From: XXX<
[email protected]>\n");
$entetes .= "Reply-To:
[email protected]\n";
$entetes .= "Bcc:
[email protected]"."\n";
$entetes .= 'Content-Type: multipart/mixed;'."\n".' boundary="'.$boundary.'"'."\n";
$body = 'This is a multi-part message in MIME format.'."\n";
$body .= '--'.$boundary."\n";
$body .= 'Content-Type: text/html; charset="UTF-8"'."\n";
$body .= "\n";
$body .= $message;
$body .= "\n";
[/PHP]
Le $message est en format HTML, avec tableaux, couleurs et touti-quanti.
Sauf que lorsque ce message atteint une certaine longueur (tous les 975/977 caractères), j'ai une césure qui se crée en mettant un 'espace et retour charriot' dans l'html, générant des trucs du style :
"samedi suivant :&nb
sp;N° 5" (un espace dans le   faisant en sorte que celui-ci ne soit plus reconnu comme tel;
Une césure comme celle-ci : "<s
pan style='color:orange;font-size:10px'>" générant automatiquement un texte barré à partir de cet endroit"
Y'a-t'il une information dans les entêtes qui soit propice à générer ces césures ?
Lorsque je fais un echo du $message, bien sur, celui-ci est correct. Ce n'est qu'une fois passé par la fonction mail que ces césures apparaissent.
Si vous avez une idée, je suis preneur !!
En vous remerciant, Stéphane