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] Envoi d'un e-mail avec pièce jointe


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut [Mail] Envoi d'un e-mail avec pièce jointe
    Bonjour,

    J'ai un problème pour envoyer mon mail en HTML et texte avec une piece jointe.

    Pouvez vous m'aider?

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    $dest = "toto@titi.com";
    $reponse = "tutu@toto.net";
    $expediteur = "tata@tutu.com";
    $nomExpediteur = "toto";
    $sujet = "test";
    $message_texte='Bonjour,'."\n\n".'Voici un message au format texte'; 
    $message_html ="<html><head><title>Un titre ici</title></head><body bgcolor='#AAAAAA'>Un <a href='http://www.toto.fr'>message</a> <b>de</b> <i>test</i></body></html>"; 
     
    $boundary = uniqid("TOTO");
     
    $headers ='From: "'.$nomExpediteur.'"<'.$expediteur.'>'."\n";
    $headers .='Reply-To: '.$reponse."\n";
    $headers .= "MIME-Version: 1.0\r\n";	 
    $headers .= "Content-Type: multipart/alternative; boundary = $boundary\r\n\r\n";
    $headers .= "This is a MIME encoded message.\r\n\r\n";
     
    $headers .= "--$boundary\r\nContent-Type: text/plain; charset=ISO-8859-1\r\nContent-Transfer-Encoding: base64\r\n\r\n";
    $headers .= chunk_split(base64_encode($message_texte));
     
    $headers .= "--$boundary\r\nContent-Type: text/html; charset=ISO-8859-1\r\nContent-Transfer-Encoding: base64\r\n\r\n";
    $headers .= chunk_split(base64_encode($message_html));
     
     
    $fd=fopen ("img.jpg", "rb");
    $FileContent=fread($fd,filesize("img.jpg"));
    fclose ($fd);
     
    $FileContent = chunk_split(base64_encode($FileContent));
     
    $headers .= "--$boundary\r\nContent-Type: application/octetstream; name=\"img.jpg\"\nContent-Transfer-Encoding: base64\r\n\r\n";
    $headers .= "Content-Disposition: attachment; filename=\"img.jpg\"\r\n\r\n";
    $headers.= $FileContent."\n";
    $headers .= "--$boundary\r\n";
    mail($dest,$sujet,"", $headers);

    Le mail en mode html/texte fonctionne bien.

    Merci d'avance

    Nixonne

  2. #2
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    http://a-pellegrini.developpez.com/t...php/mail/#L3.4

    Pense à utiliser des simples quotes au lieu de double quotes quand tu déclares une chaine de caractères en PHP, c'est plus rapide à l'éxecution et c'est largement plus lisible quand tu écris du HTML dans ta chaine de caractère

Discussions similaires

  1. [Mail] Envoi d'e-mail avec pièces jointes
    Par PrinceMaster77 dans le forum Langage
    Réponses: 1
    Dernier message: 25/01/2007, 17h35
  2. Envoie de Mail avec Pièce jointe
    Par Yaz dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/07/2006, 14h51
  3. Envoi de mail avec pièce jointe
    Par gids01 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/04/2006, 14h15
  4. Envoie mail avec pièce jointe
    Par Juniora dans le forum Access
    Réponses: 3
    Dernier message: 03/04/2006, 15h24
  5. [VB]Bp envoie mail avec piéce jointe
    Par jm1213 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 17/02/2006, 21h55

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