Page 1 sur 1

PHP un mail en format html

Posté : 02 sept. 2009, 18:12
par giheller
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.

Re: PHP un mail en format html

Posté : 02 sept. 2009, 18:16
par stopher
Salut ,

Avec quoi édites tu ton code source ?

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

Ch.

Re: PHP un mail en format html

Posté : 02 sept. 2009, 18:28
par giheller
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

Re: PHP un mail en format html

Posté : 02 sept. 2009, 19:42
par Victor BRITO
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.

Re: PHP un mail en format html

Posté : 02 sept. 2009, 22:19
par giheller
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

Re: PHP un mail en format html

Posté : 03 sept. 2009, 12:23
par giheller
Bonjour,

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