IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème mail format HTML


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Points : 122
    Points
    122
    Par défaut Problème mail format HTML
    Bonjour,

    Je rencontre un problème pour envoyer un mail en PHP.
    Le mail est au format HTML et encodé en UTF8.

    L'envoi marche très bien mais si le mail est trop long, un espace est inséré à quelque part ce qui est très ennuyeux lorsque ça arrive au milieu d'une balise puisque du coup elle n'est plus reconnue.

    Mes recherches ne donnent rien.

    J'ai fait de nombreux tests (réduire le mail au minimum, changer d'encodage, etc) mais le problème reste, et c’est pas la première fois que ça me le fait.
    D'ailleurs j'ai eu ce problème seulement quand il y a des tableau dans le mail (surement simple coïncidence).

    Quelqu'un aurait-il une idée de la source du problème ?

    PS : J'utilise la fonction mail() pour envoyer.

    Merci d'avance.

  2. #2
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Points : 122
    Points
    122
    Par défaut
    Personne n'a déjà rencontré ce problème ?

  3. #3
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Points : 122
    Points
    122
    Par défaut
    J'ai réalisé un test très simple pour illustrer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $szMessage = '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
    $szMessage .= '<p>LoremaipsumadolorasitaametaconsectetueraNullaaVivamusaatanasceturatempus.aCondimentumaDonecam</p>';
     
    $sujet = 'Test mail bug';
    $destinataire = 'denshichiro@free.fr';
    $headers = "From: \"Mick\"<denshichiro@free.fr>\n";
    $headers .= "Reply-To: denshichiro@free.fr\n";
    $headers .= "MIME-version: 1.0\n";
    $headers .= "Content-Type: text/html; charset=\"utf-8\"";
     
    mail($destinataire,$sujet,$szMessage,$headers);
    Le message c’est juste 10 paragraphes sans espaces, à la réception il y a un espace avant le 6ème caractère avant la fin.

    Attention, la page est en UTF8. J'ai testé en ISO, l'espace est juste plus loin.

    J'ai également testé sur un autre serveur, même problème.

  4. #4
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Points : 122
    Points
    122
    Par défaut
    Bon je crois que j'ai trouvé alors je mets la réponse au cas où que ça puisse aider quelqu'un.

    Apparemment le problème venait de la longueur de la ligne. Etant donné que la chaîne était générée en PHP, il n'y avait aucun retour à la ligne (\n).

    En ajoutant ce caractère régulièrement, il n'y a plus de problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] Problème envoi e-mail format HTML
    Par Sayrus dans le forum Langage
    Réponses: 13
    Dernier message: 19/12/2006, 14h57
  2. [Lotus Notes] - Reception de mails formaté html
    Par Alberto dans le forum Lotus Notes
    Réponses: 2
    Dernier message: 22/11/2006, 07h18
  3. [VBS & CDO] Envois de mail format HTML
    Par nonotoubo dans le forum VBScript
    Réponses: 2
    Dernier message: 23/08/2006, 16h34
  4. [Mail()] Format HTML
    Par diaboloche dans le forum Langage
    Réponses: 7
    Dernier message: 09/07/2006, 23h49
  5. [Mail] Problème mail en html
    Par Vinzius dans le forum Langage
    Réponses: 6
    Dernier message: 10/09/2005, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo