L'attachement dans une mail php ne fonctionne pas.
S'affichent le titre et le trombone dans la boite mail, mais...rien !
Où donc cela déconne-t-il ?
Si me dépanner est possible, grand merci d'avance !
Voici mon code :
Modifié par _laurent (23 May 2024 - 23:18)
S'affichent le titre et le trombone dans la boite mail, mais...rien !
Où donc cela déconne-t-il ?
Si me dépanner est possible, grand merci d'avance !
Voici mon code :
$nomFichier = basename ($_FILES ["docAttache"]["name"]);
$flAttachement = move_uploaded_file ($_FILES ["docAttache"]["tmp_name"],$nomFichier);
if ($flAttachement)
{
$boundary = "-----------=".md5(uniqid(rand()));
$header = "From: admin@informaticem.net\r\n";
$header .= "MIME-Version: 1.0"."\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$msg = "--".$boundary."\r\n";
$msg .= "Content-Type: text/plain; charset= utf-8\r\n";
$msg .= "Content-Transfer-Encoding: 8bit\r\n";
$msg .= $message."\r\n";
$msg .= "--".$boundary."--\r\n";
//$header .= "Content-Type: multipart/form-data; boundary=\"$boundary\"\r\n";
$attachement = file_get_contents ($nomFichier);
$attachement = chunk_split (base64_encode ($attachement));
$msg .= "Content-Type: image/jpeg; name=\"$nomFichier\"\r\n";
$msg .= "Content-Transfer-Encoding: base64"."\r\n";
$msg .= "Content-Disposition: attachment; filename=\"$nomFichier\"\r\n";
$msg .= "\r\n";
$msg .= $attachement."\r\n";
$msg .= "--".$boundary."--\r\n";
//$envoi = envoiMessageAttache ($destinataire,$titre,$msg,$adresse,$header);
mb_send_mail ($destinataire,$titre,$msg,$header);
echo "<script>alert('Message attaché envoyé');</script>";
}
Modifié par _laurent (23 May 2024 - 23:18)