|
Bonjour D'abord mon code:
<?php
session_start();
//------------------------------------------
//déclaration des variables
//------------------------------------------
$dest = $_SESSION['email'];
$sujet = 'Votre commande de "XXXXX" au format pdf.';
$exp = "laboite@lesite.fr";
$nom_exped = 'XXX';
$reply = "laboite@lesitel.fr";
$nom_exp = "XXX";
$msg_txt ='Bonjour."\n\n"
Merci d\'avoir commandé \"blablabla\", au format pdf."\n"
Nous vous en souhaitons une bonne réception, et surtout une bonne lecture."\n"
Nous vous rappelons qu\'un espace de discussion à son sujet est ouvert dans le forum du site de
l'auteur, et que vos commentaires y sont attendus."\n\n"
Cependant, si vous rencontriez quelque problème que ce soit, n'hésitez pas à nous le signaler."\n"
A bientôt."\n\n"
l'auteur';
$msg_html = '<html>
<head>
<title><color: #993300><b>Journaux Intimes, format pdf</b></color></title>
</head>
<body><color: #cc3333><b>Bonjour.</b></color>
<br />
<br />
Merci d'avoir commandé \"Jblabla\", au format pdf.
<br />
Nous vous en souhaitons une bonne réception, et surtout une bonne lecture.
<b />
Nous vous rappelons qu\'un espace de discussion à son sujet est ouvert dans le forum du site de
l'auteur, et que vos commentaires y sont attendus.
<b />
Cependant, si vous rencontriez quelque problème que ce soit, n'hésitez pas à nous le signaler.
<br />
<br />
A bientôt.
<br />
<br />
l'auteur
</body>
</html>';
//------------------------------------------
//création de la frontière entre
//------------------------------------------
$frontiere = '-----='.md5(uniqid(mt_rand()));
//en têtes
$head = 'From: '.$nom_exped.'<'.$exp.'>'."\n";
$head .='Return-Path:<'.$reply.'>'."/n";
$head .= 'MIME-Version:1.0'."\n";
$head .= 'Content-Type:multipart/mixed; boundary= "'.$frontiere.'"';
//--------------------------------------------
//Message texte
//--------------------------------------------
$msg = 'This is a multi-part message in MIME format.'."\n\n";
$msg .= '--'.$frontiere.'--'."\n";
$msg .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$msg .= $msg_txt."\n\n";
//---------------------------------------------
//Message Html
//---------------------------------------------
$msg .= '--'.$frontiere.'--'."\n";
$msg .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$msg .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$msg .= $msg_html."\n\n";
$msg .= '--'.$frontiere.'--'."\n";
//----------------------------------------------
//PIECE JOINTE!
//--------------------------------------------
$msg .='Content-Type: application/pdf; name= "http://www.desite.fr/dos1/dos2/fichier.pdff"'."\n";
$msg .='Content-Transfer-Encoding: base64'."\n";
$msg .= 'Content-Disposition: attachement; filename ="http://www.lesite.fr/dos1/dos2/fichier.pdf"'."\n\n";
$msg .=chunk_split(base64_encode(file_get_contents("http://www.lesite.fr/dos1/dos2/fichier.pdf")))."\n";
if (mail($dest,$sujet,$msg,$head))
{
echo'Le mail a été envoyé';
}
else
{
echo 'Le mail na pu être envoyé; contactez le webmaster!;
}
?>
Le problème maintenant: Le mail part bien (c'est déjà ça!  )... MAIS...Vide! Ni textes (dans aucun format!) ni pièce jointe... Et pourtant mon courrielleur (Thunderbird) m'annonce bien la réception d'un message avec pièce jointe. Mais lorsque je clique sur le message pour le lire.....VIDE! Quelqu'un aurait une idée? Une piste? D'avance merci! Tchô EDIT: Je viens de regarder le code source du mail que je reçois....IL Y A TOUT!!!!??????????? |

|
hum tu n'as pas oublié les "\" pour les phrases du genre : l'auteur, et que vos commentaires y sont attendus. => l\'auteur, et que vos commentaires y sont attendus.
essayes de résoudre ça déjà pour tout le texte
echo 'Le mail na pu être envoyé; contactez le webmaster!;
tu as oublié de fermer le echo ^^
bref revérifies bien tout ça, et retest |