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 avec du html avec la fonction mail


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut mail avec du html avec la fonction mail
    Bonjour,

    je cherche à envoyer un mail au format html avec la fonction mail, sauf que je reçois bien le mail mais le html n'est pas interprété

    Code php : 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
     
    <?php
    $destinataire = ''une_adresse_mail';
    // Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses
    $expediteur =  'une_autre_adresse_mail;
    
    $objet = 'Testtest'; // Objet du message
    $headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
    $headers .='X-Mailer: PHP/' . phpversion(); 
    $headers .= 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML
    $headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
    $headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; // Expediteur
    $headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire 
    $message = utf8_decode('<div style="width: 100%; text-align: center; font-weight: bold">Un Bonjour de Developpez.com !</div>');
    $message .= ' Content-Transfer-Encoding: 8bit'."\n\n";
    if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
    {
        echo 'Votre message a bien été envoyé ';
    }
    else // Non envoyé
    {
        echo "Votre message n'a pas pu être envoyé";
    }
    ?>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Laurent,


    As-tu vu cette discussion* ?

    * (d'un certain "laurentSc" en 2013 !)
    Dernière modification par sabotage ; 10/01/2017 à 23h01.

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Merci Jérôme,

    comme j'espérais me servir de la fonction PHP mail, je ne l'avais pas trouvée mais comme tu m'as sur la piste de PHPMAILER, je m'y suis mis et...ça marche

    Code php : 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
     
    <?php
    header('Content-type: text/html; charset=UTF-8'); 
    error_reporting(E_ALL); 
    ini_set('display_errors','1'); 
     
    require_once "class.phpmailer.php";
    $mail = new PHPmailer(); 
     
    $mail->SetLanguage('en','language/phpmailer.lang-en.php'); 
    $mail->SMTPDebug = 2; 
    $mail->charset='UTF-8'; 
     
     
    date_default_timezone_set("Europe/Zurich"); 
    $mail->WordWrap = 50; 
     
    $mail->From='une_adresse_mail; 
    $mail->IsHTML(true); a
    $mail->FromName="toto";
    $mail->AddAddress('une_autre_adresse_mail'); 
    $mail->AddReplyTo('une_autre_adresse_mail'); 
    $mail->Subject=utf8_decode('Exemple trouvé sur DVP'); 
    $mail->Body=utf8_decode('<b>testé</b>'); 
    if(!$mail->Send()){ //Teste si le return code est ok. 
    echo $mail->ErrorInfo; 
    } 
    else{ 
     echo 'Mail envoyé avec succès'; 
     } 
    unset($mail); 
    ?>

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

Discussions similaires

  1. [HTML] Mail au format HTML avec les accents
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 13/04/2009, 14h59
  2. Réponses: 1
    Dernier message: 09/05/2007, 22h36
  3. [Configuration] petit problème avec php.ini pour la fonction mail()
    Par momoh dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/04/2007, 02h39
  4. [Mail] Envoie news HTML avec images
    Par matt44 dans le forum Langage
    Réponses: 3
    Dernier message: 15/03/2007, 16h23
  5. Réponses: 6
    Dernier message: 09/03/2006, 14h35

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