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 :

[Mail] Problème d'envoi d'email : le code HTML reçu n'est pas interprété


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut [Mail] Problème d'envoi d'email : le code HTML reçu n'est pas interprété
    Bonjour,
    J'ai suivi le tutoriel de devellopez sur l'envoi d'email
    Et pourtant ça ne fonctionne pas correctement

    L'email est envoyé mais voici ce que je reçois...
    essai--9ce99295ac68e50b7c11fa5031c7ab6a

    Content-type: text/html; charset=utf-8



    Vous devez maintenant valider votre inscription, pour cela il vous suffit de cliquer sur le lien suivant<br /><br /><a href='http://www.recreagame.org/cashback/validation.php?cle=119625183434'>validation de votre inscription</a><br /><br />Merci <br /><br />L'équipe Cashback.--9ce99295ac68e50b7c11fa5031c7ab6a
    Et voici mon code
    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
    20
    21
    22
    23
    $to = $email;
    	$titre_mail = "CashBack - Validation de votre inscription";
     
    	$boundary = md5(uniqid(microtime(), TRUE));
     
    	$headers = "Reply-to: nico@recreaweb.com\n";
    	$headers .= "From: validation@cashback.com\n";
      $headers .= "Mime-Version: 1.0\n";
      $headers .= "Content-Type: multipart/mixed;boundary=\"".$boundary."\"\n";
     
    	//version texte
    	$texte_mail = "essai";
     
    	//version html
    	$texte_mail .= '--'.$boundary."\r\n";
    	$texte_mail .= 'Content-type: text/html; charset=utf-8'."\r\n\r\n";
    	$texte_mail .= " Vous devez maintenant valider votre inscription, pour cela il vous suffit de cliquer sur le lien suivant<br /><br />".
    			"<a href='http://www.recreagame.org/cashback/validation.php?cle=".$cle."'>validation de votre inscription</a><br /><br />".
    			"Merci <br /><br />".
    			"L'équipe Cashback.";
    	$texte_mail .= '--'.$boundary."\r\n";
     
    	mail($to, $titre_mail, stripslashes($texte_mail), $headers);
    Je ne comprends pas mon erreur, quelqu'un peut-il m'aider ?

  2. #2
    Membre habitué Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Points : 138
    Points
    138
    Par défaut
    Essaie avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers .= 'Content-type: text/html; charset=iso-8859-1 ' . $boundary'\r\n';
    ?
    « Le vécu-plat excite le chaos-rêve. » Traité de l'inactivité, Dimitri Grouchkch.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Non

    J'ai repris un peu le code, le voici
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    $to = $email;
      	$titre_mail = "CashBack - Validation de votre inscription";
    		$message_texte='Bonjour,'."\n\n".'Voici un message au format texte';
        $message_html='<html>
    		<head>
          <title>Titre</title>
        </head>
        <body>
    		  <p>Vous devez maintenant valider votre inscription, pour cela il vous suffit de cliquer sur le lien suivant</p>
    		  <a href="http://www.recreagame.org/cashback/validation.php?cle=\'.$cle.\'">validation de votre inscription</a>
    		  <p>Merci</p>
    		  <p>L équipe Cashback.</p>
    		</body>
    		</html>';
     
    		$frontiere = '-----=' . md5(uniqid(mt_rand()));
     
    		//HEADERS
     
      	$headers = 'From: validation@cashback.com'."\n";
      	$headers .= 'Return-Path: validation@cashback.com'."\n";
      	$headers .= 'MIME-Version: 1.0'."\n";
      	$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';
     
    		//MESSAGE TEXTE
     
    		$message = 'This is a multi-part message in MIME format.'."\n\n";
     
        $message .= '--'.$frontiere.'--'."\n";
        $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
        $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
        $message .= $message_texte."\n\n";
     
    		//MESSAGE HTML
     
    		$message .= '--'.$frontiere.'--'."\n";
        $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
        $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
        $message .= $message_html."\n\n";
     
        $message .= '--'.$frontiere.'--'."\n";
     
      	mail($to, $titre_mail, stripslashes($message), $headers);
    Avec un webmail qui ne traite pas le html, je reçois
    Bonjour,Voici un message au format texte
    Et avec Gmail, je reçois un mail... vide
    Je ne comprends pas pouquoi

    Et dès que je veux ajouter un lien dans le message version texte,
    l'email va dans le dossier spam

Discussions similaires

  1. [Mail] PHP et envoi d'email avec PHPmailer
    Par dolf13 dans le forum Langage
    Réponses: 6
    Dernier message: 14/07/2006, 00h51
  2. [Mail] problème d'envoi de formulaire par mail
    Par alpking dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2006, 19h12
  3. Problème d'envoi d'email
    Par squalito dans le forum Oracle
    Réponses: 1
    Dernier message: 21/02/2006, 18h53
  4. [Mail] Problème d'envoi de newsletter
    Par Gwipi dans le forum Langage
    Réponses: 4
    Dernier message: 23/12/2005, 17h33
  5. Problème d'envoi d'email avec Jmail
    Par Mat5725 dans le forum ASP
    Réponses: 2
    Dernier message: 09/12/2005, 15h34

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