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] PHP, mail et pièces jointes


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 48
    Points : 46
    Points
    46
    Par défaut [Mail] PHP, mail et pièces jointes
    Bonjour a tous

    Je dois envoyer en pièce jointe une image jpeg avec du texte brut.
    Pour créer ma fonction je me suis basé sur les exemples du livre PHP5 avancé 2e édition.

    Voici le script:
    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
    function sendMailMulti($to, $sujet, $message){
          $delim = md5 ( mt_rand () );
          // entête du mail
          $entete = "MIME-Version: 1.0\n";
          $entete.= "From: info@monsite.fr\n";
          $entete.= "Reply-to: noreply@monsite.fr\n";
          $entete.= "Content-Type: multipart/mixed; boundary=\"$delim\"\n";
          $entete.= "\n";
          // début du message
          $frontiere = "- -$delim\n";
          $frontiere.= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
          $frontiere.= "Content-Transfert-Encoding:8bit\n";
          $frontiere.= "\n";
          $frontiere.= $message."\n";
          $frontiere.= "\n";
          // fichier joint
          $attacher = file_get_contents ( "./photos/maphoto.jpg" );
          $attacher = chunk_split ( base64_encode ( $attacher ) );
          $fichier.= "- -$delim\n";
          $fichier.= "Content-Type: image/jpeg; name=\"maphoto.jpg\"\n";
          $fichier.= "Content-Transfert-Encoding: base64\n";
          $fichier.= "Content-Disposition: attachment; filename=\"./photos/maphoto.jpg\"\n";
          $fichier.= " \n";
          $fichier.= $attacher."\n";
          $fichier.= "\n";
          $fichier.= "- -$delim- -";
          $finalMessage = $noMime.$frontiere.$fichier;
          $envoi = mail ( $to, $sujet, $finalMessage, $entete );
    }
    

    Le probleme est que je recois le message sous forme de texte complet,
    l'image en base64 et meme les entetes sont dans le corp du message
    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
     
    - -439d44241c88fda0723ac4697eb99440
    Content-Type: text/plain; charset="iso-8859-1" Content-Transfert-Encoding:8bit
     
    Blabla...
     
    - -439d44241c88fda0723ac4697eb99440
    Content-Type: image/jpeg; name="maphoto.jpg"
    Content-Transfert-Encoding: base64
    Content-Disposition: attachment; filename="./photos/maphoto.jpg"
     
    /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
     
    IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7
    IiEmKzcvJik0KSEiMEExNDk7Pj4+Ozs7
     
    Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oz ... etc
     
    - -439d44241c88fda0723ac4697eb99440
    Je sais que vous allez dire "utilise phpmailer patati et patata mais avant d'utiliser ces classes j'aimerais bien comprendre le pourquoi du comment

    Alors, une idée

  2. #2
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    meme probleme avec un doc word... me raccorde à la discution ...
    CONNECTING..... PING OK .... TEST FINSH .... CONNECTIG OK !!!
    enfin bon ça m'interresse aussi...

    pour info y a plein de tuto... plein de post ... et toujours plein de problemes ...

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/03/2009, 19h21
  2. [Mail] Fonction Mail - Php Mysql
    Par pod1978 dans le forum Langage
    Réponses: 1
    Dernier message: 06/10/2006, 14h51
  3. [Mail] Fonction mail php-bdd
    Par pod1978 dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 17h54
  4. [Mail] Envoie mail PHP
    Par oldscrout dans le forum Langage
    Réponses: 4
    Dernier message: 29/03/2006, 14h55
  5. Réponses: 14
    Dernier message: 07/12/2005, 15h56

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