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

PHP & Base de données Discussion :

Envoi mail "format html" [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut Envoi mail "format html"
    Bonjour à tous,

    Je souhaite envoyer un mail au format html.

    J'ai trouver un exemple sur cette page : http://a-pellegrini.developpez.com/t...php/mail/#L3.3

    Je souhaite utiliser ce 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    // To
    $to = 'truc@server.com';
     
    // Subject
    $subject = 'Developpez.com - Test Mail';
     
    // clé aléatoire de limite
    $boundary = md5(uniqid(microtime(), TRUE));
     
    // Headers
    $headers = 'From: Adrien Pellegrini <mail@server.com>'."\r\n";
    $headers .= 'Mime-Version: 1.0'."\r\n";
    $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
    $headers .= "\r\n";
     
    // Message
    $msg = 'This is a multipart/mixed message.'."\r\n\r\n";
     
    // Texte
    $msg .= '--'.$boundary."\r\n";
    $msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
    $msg .= 'Content-transfer-encoding:8bit'."\r\n";
    $msg .= 'Un message avec une pièce jointe.'."\r\n";
     
    // Pièce jointe
    $file_name = 'image.jpg';
    if (file_exists($file_name))
    {
    	$file_type = filetype($file_name);
    	$file_size = filesize($file_name);
     
    	$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
    	$content = fread($handle, $file_size);
    	$content = chunk_split(base64_encode($content));
    	$f = fclose($handle);
     
    	$msg .= '--'.$boundary."\r\n";
    	$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
    	$msg .= 'Content-transfer-encoding:base64'."\r\n";
    	$msg .= $content."\r\n";
    }
     
    // Fin
    $msg .= '--'.$boundary."\r\n";
     
    // Function mail()
    mail($to, $subject, $msg, $headers);

    Jusque là, pas de problème. Mais je voudrais en plus y ajouter du php, pour y insérer les datas de mon panier virtuel.
    Est-ce possible ?

    Merci

    Merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le code que tu nous montres est du PHP qui insère plein de variables dans le mail.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Le code que tu nous montres est du PHP qui insère plein de variables dans le mail.
    Je me suis trompé de 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    // To
    $to = 'truc@serveur.com';
     
    // Subject
    $subject = 'Developpez.com - Test Mail';
     
    // clé aléatoire de limite
    $boundary = md5(uniqid(microtime(), TRUE));
     
    // Headers
    $headers = 'From: Adrien Pellegrini <mail@server.com>'."\r\n";
    $headers .= 'Mime-Version: 1.0'."\r\n";
    $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
    $headers .= "\r\n";
     
    // Message
    $msg = 'Texte affiché par des clients mail ne supportant pas le type MIME.'."\r\n\r\n";
     
    // Message HTML
    $msg .= '--'.$boundary."\r\n";
    $msg .= 'Content-type: text/html; charset=utf-8'."\r\n\r\n";
    $msg .= '
        <div style="padding:5px; width:600px; background-color:#E0EBF5; border:#000000 thin solid">
    	<div>
            <img src="http://www.site.com/header.png" alt="Developpez.com - Newsletter" />
        </div>
        <div>
        	<h2 style="color:#274E9C; text-decoration:underline">Section :</h2>
        	<ul>
            	<li><a href="#devweb">Développement Web</a></li>
    			<li><a href="#php">PHP</a></li>
            </ul>
        </div>
        <div>
        	<h2 id="devweb" style="color:#274E9C; text-decoration:underline">
                Développement Web :
            </h2>
        	<ul>
                <li>Comment personnaliser une fenêtre Apollo, par <em>Olivier Bugalotto</em></li>
                <li>Présentation du langage XHTML, par <em>Adrien Pellegrini</em></li>
                <li>Initiation au protocole SMTP et exemple d application en langage C, 
                	par <em>Benjamin Roux</em></li>
                <li>Modification inline de données en utilisant 
                	des classes Javascript, par <em>Olivier Lance</em></li>
            </ul>
        </div>
        <div>
        	<h2 id="php" style="color:#274E9C; text-decoration:underline">PHP :</h2>
        	<ul>
                <li>Débuter avec le Zend Framework en PHP (approche MVC), 
                	cours de Rob Allen traduit par <em>Guillaume Rossolini</em></li>
                <li>Simplifiez les accès à votre base de données avec EZPDO en PHP, 
                	par <em>Pierre-Nicolas Mougel</em></li>
                <li>Chiffrement et hash en PHP contre l attaque Man in the middle, 
                	par <em>Guillaume Affringue</em></li>
                <li>La sécurité dans les expressions régulières en PHP, 
                	par <em>Guillaume Rossolini</em></li>
            </ul>
        </div>
    </div>'."\r\n";
    Et je voudrais savoir comment insérer du php dans la partie purement HTML ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Même commentaire : tu le fais déjà.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $msg .= '--'.$boundary."\r\n";
    ici tu insères la valeur de la variable $boundary dans le contenu du mail.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Merci Sabotage.

    Effectivement j'ai réussi, mais je le mettais dans le html au début, donc le code php apparaissait dans le mail.

    C'est corrigé !!!

    Merci.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/05/2007, 21h36
  2. [Mail] Problème d'envoi de mail au format HTML
    Par Romalafrite dans le forum Langage
    Réponses: 2
    Dernier message: 27/02/2007, 11h42
  3. [PHPMailer] envoie de mail au format html via phpmailer()
    Par leclone dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 22/02/2007, 11h14
  4. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29

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