PHP un mail en format html

Petit nouveau ! | 9 Messages

02 sept. 2009, 18:12

Bonjour,

Un script php crée un mail en format html et en fait l'envoi

$message = "<html><head> ... </html>"; // nb : assez long
Tout va bien MAIS

à l'arrivée, sans doute à cause d'une taille de buffer (?) le message html est entier mais coupé n'importe où.
de ce fait certaines choses ne sont plus affichables, comme par exemple :
<img src="nomde
limage.jpg">
on voit le nom coupé et de plus avec un espace devant limage.
Ainsi on ne trouve plus l'image et on a un belle petite croix rouge.

l'un d'entre vous a-t-il une idée sur le problème ?
d'où vient ce découpage ? (php buffer, mail ?????)

merci pour vos idées.

ViPHP
ViPHP | 1136 Messages

02 sept. 2009, 18:16

Salut ,

Avec quoi édites tu ton code source ?

es tu certains qu'il n'y a pas de retour chariots qui trainent ?

Ch.

Petit nouveau ! | 9 Messages

02 sept. 2009, 18:28

Bonsoir,
merci de ta réponse.
Mon code (pour le voir) est édité avec le bloc note (clic droit sur la page reçue).
je ne pense pas qu'il puisse y avoir un retour chariot généré n'importe où (sans garantie).

JLuc

Mammouth du PHP | 2937 Messages

02 sept. 2009, 19:42

Pour l'envoi d'un courriel en HTML, il faut s'assurer qu'il n'y ait ni espaces ni tabulations ni indentations ni retours à la ligne ni retours chariot ; autrement dit, le code HTML de tout le courriel doit tenir en une seule ligne, les balises collées les unes à côté des autres.

Petit nouveau ! | 9 Messages

02 sept. 2009, 22:19

Bonsoir Victor,
je vérifie ça dès demain au boulot. une précision cependant,
le message est composé d'affections successives
exemple :

Code : Tout sélectionner

$message = "<html>"; $message .= "<head>"; $message .= "autre chose"; // l'indentation de début de ligne est-il comptabilisé dans ce que vous dites ?

merci de cette information.
JLuc

Petit nouveau ! | 9 Messages

03 sept. 2009, 12:23

Bonjour,

j'ai résolu mon problème en inserrant régulièrement des \n dans le message.
bonne continuation à tous. JL