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 :

Joindre une photo JPEG dans un mail en php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2016
    Messages : 45
    Par défaut Joindre une photo JPEG dans un mail en php
    Bonjour,

    J'essaye de joindre une photo à l'envoi d'un mail en PHP mais il semblerait qu'il y ait quelque chose qui manque. J'ai bien une pièce jointe mais pas la photo, il s'agit d'un fichier texte avec le contenu du mail.
    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
     
    // la photo a été déposée dans le dossier photos et je récupère le nom de la photo ci-dessous avec le POST (ex : james.JPG)
    $pdffile = $_POST['pdffile'];
    $targetfolder = "../photos/";
    $file = $targetfolder . basename( $pdffile );
    $attachment = chunk_split(base64_encode(file_get_contents($file)));
     
     
    $to = "monmail@gmail.com";
    $subject = "Demande d'expertise";
    $message = "\nDEMANDE D'EXPERTISE\n\n";
    $message .= "Nom: $nom\n";
    $message .= "Mail: $from\n";
    $message .= "Tel: $telephone\n\n";
    $message .= "Description:\n $description\n\n";
     
     
    $num = md5(time()); 
     
    $headers = "From: $nom <$from>\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: multipart/mixed; "; 
    $headers .= "boundary=".$num."\r\n"; 
    $headers .= "--$num\r\n"; 
    $headers .= "X-Mailer: PHP v".phpversion()."\r\n";          
    $headers .= "Content-Type: text/plain; charset=iso-8859-1\r\n"; 
    $headers .= "Content-Transfer-Encoding: 8bit\r\n"; 
    $headers .= "Content-Type:image/jpeg "; 
    $headers .= "Content-Transfer-Encoding: base64\r\n"; 
    $headers .= "Content-Disposition: attachment; "; 
    $headers .= "".$attachement."\r\n"; 
     mail($to, $subject, $message, $headers);
    Merci pour vos lumières.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 573
    Par défaut
    pour l'envoi d'un e-mail plus complexe, je vous conseille d'utiliser une bibliothèque comme phpmailer par exemple :
    https://github.com/PHPMailer/PHPMailer

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

Discussions similaires

  1. Joindre une photo
    Par Gourouni dans le forum ASP
    Réponses: 6
    Dernier message: 10/03/2005, 10h40
  2. Dimension d'une photo jpeg
    Par dracito dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/02/2005, 18h32
  3. Réponses: 5
    Dernier message: 01/12/2004, 16h37
  4. Joindre une valeur arbitraire dans un SELECT
    Par Tuxxy dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/01/2004, 17h04
  5. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51

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