PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-11-2013 16:47:55

sylviet
Membre
Inscription : 21-11-2013
Messages : 1

Envoyer un email avec un fichier attaché

Bonjour,

Depuis 2 semaines j'essaie d'expédier via un formulaire des fichiers au format .pdf. Les doc fonctionnent très bien mais il semble que les .pdf ne soient pas bien encodé malgré le fait que je les reçois. Pouvez-vous m'aider svp?

Voici mon code:

<?php
    $email = $_POST['email'];
  if(isset($_POST['submit']))
    {
      //The form has been submitted, prep a nice thank you message
      $output = '<center><h1>Merci pour la soumission de votre candidature!</h1></center>';
      //Set the form flag to no display (cheap way!)
      $flags = 'style="display:none;"';

      //Deal with the email
      $to = 'stci@mondomaine.com';
      $subject = $_POST['subject'];

      $message = strip_tags($_POST['msg']);
      $attachment = chunk_split(base64_encode(file_get_contents($_FILES['file']['tmp_name'])));
      $filename = $_FILES['file']['name'];

      $boundary =md5(date('r', time()));

      $headers = "From: $email\r\nReply-To: $email";
      $headers .= "\r\nMIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"_1_$boundary\"";

      $message="This is a multi-part message in MIME format.

--_1_$boundary
Content-Type: multipart/alternative; boundary=\"_2_$boundary\"

--_2_$boundary
Content-Type: text/plain; charset=\"iso-8859-1\"
Content-Transfer-Encoding: 7bit

$message

--_2_$boundary--
--_1_$boundary
Content-Type: application/octet-stream; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment

$attachment
--_1_$boundary--";

      mail($to, $subject, $message, $headers);
    }
?>
 

Hors ligne

#2 23-11-2013 03:35:17

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Envoyer un email avec un fichier attaché

Bonjour,

Pour chaque type de fichier envoyé, il faut fournir le type MIME correspondant.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums