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 :

Pièce jointe pdf dans mail


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de spawns
    Homme Profil pro
    Inscrit en
    juillet 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : juillet 2004
    Messages : 551
    Points : 195
    Points
    195
    Par défaut Pièce jointe pdf dans mail
    Salut à tous
    comment envoyer automatiquement un mail avec un pièce jointe pdf en php.
    Je vous explique,
    j'ai un formulaire qui récupère le mail et le nom de la personne, et lorsqu'il clic sur "Envoyer"
    cela l'inscrit et lui envoi un mail automatique dans lequel je voudrais attacher une pièce jointe style info.pdf.

    j'ai fait ce code qui fonctionne si je joint du .doc ou du .jpg mais les .pdf ne passe pas.
    code du mail auto
    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
     
    $email_webmaster = "lemail@gmail.com";
     
    // Destinataires.
    $destinataires = $_POST["email_client"];
     
    // Objet.
    $objet = "Bonjour 33 !";
     
     
    // Entêtes supplémentaires.
    $entêtes  = "";
    // -> origine du message
    $entêtes .= "From: ".$email_webmaster." <".$email_webmaster.">\r\n";
    // -> message au format Multipart MIME
    $entêtes .= "MIME-Version: 1.0\r\n";
    $entêtes .= "Content-Type: multipart/mixed; ";
    $entêtes .= "boundary=\"=M=A=T=T=H=I=E=U=\"\r\n";
     
     
    // Message.
    $message  = "";
    // -> première partie du message (texte proprement dit)
    //    -> entête de la partie
    $message .= "--=M=A=T=T=H=I=E=U=\r\n";
    $message .= "Content-Type: text/plain; ";
    $message .= "charset=UTF-8\r\n ";
    $message .= "Content-Transfer-Encoding: 8bit\r\n";
    $message .= "\r\n";   // ligne vide
     
    //    -> données de la partie
    $message .= "Voir la pièce jointe.\r\n";
    $message .= "\r\n";   // ligne vide
     
    // -> deuxième partie du message (pièce-jointe)
    //    -> entête de la partie
    $message .= "--=M=A=T=T=H=I=E=U=\r\n";
    $message .= "Content-Type: application/octet-stream; ";
    $message .= "name=\"info.pdf\"\r\n";
    $message .= "Content-Transfer-Encoding: base64\r\n";
    $message .= "Content-Disposition: attachment; ";
    $message .= "filename=\"info.pdf\"\r\n";
    $message .= "\r\n";             // ligne vide
     
    // lecture du fichier en pièce jointe
    $sFileAdd = file_get_contents("info.pdf");
     
    // encodage et découpage des données
    $sFileAdd = chunk_split(base64_encode($sFileAdd));
     
    // pièce jointe de la partie (intégration dans le message)
    $message .= "$sFileAdd\r\n";
    $message .= "\r\n";             // ligne vide
     
    // Délimiteur de fin du message.
    $message .= "--=M=A=T=T=H=I=E=U=--\r\n";
     
    // Envoi.
    if(mail($destinataires,$objet,$message,$entêtes)){ ..........
    Merci d'avance de votre aide

    Cdt

  2. #2
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 269
    Points : 3 893
    Points
    3 893
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    c'est plus simple d'envoyer des mails en PHP avec PHPMailer...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  3. #3
    Membre habitué Avatar de spawns
    Homme Profil pro
    Inscrit en
    juillet 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : juillet 2004
    Messages : 551
    Points : 195
    Points
    195
    Par défaut
    je connais,
    mais ce n'est pas ce que je demande.

    Cdt

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/02/2014, 21h41
  2. Envoi pièce jointe PDF par mail
    Par Graziella12 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 30/08/2011, 21h20
  3. Problème de pièce jointe pdf dans mail php
    Par pcleder dans le forum Langage
    Réponses: 0
    Dernier message: 16/04/2010, 16h32
  4. Problème de pièce jointe pdf dans mail php
    Par pcleder dans le forum Langage
    Réponses: 0
    Dernier message: 16/04/2010, 16h13
  5. Nom de la pièce jointe incomplet dans le mail reçu
    Par hammag dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2009, 17h46

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