J'envoie un email automatisé depuis mon serveur web, et ça marche bien ... sauf que l'email que je reçois (dans Microsoft Outlook) a un fichier texte vide (ATT00001.txt) s'affiche. Je n'essaie PAS de joindre quoi que ce soit à mon courrier électronique sortant. Toutes mes recherches montrent comment attacher ... et je veux le contraire ... comment ne pas attacher quoi que ce soit! Qu'est-ce que je fais mal? Merci!php mail() fonctionne, mais une pièce jointe vide apparait
$uid = md5(uniqid(time()));
$eol = PHP_EOL;
$header = "From: Website Admin <".$MessageFrom.">".$eol;
$header .= "Reply-To: ".$MessageFrom.$eol;
//now add (optional) CC and BCC
if($CcMessageTo!=''){ $header .= "Cc: $CcMessageTo".$eol; }
if($BccMessageTo!=''){ $header .= "Bcc: $BccMessageTo".$eol; }
//the next line is to request a read reciept
if($RequestReadReceipt=='yes'){ $header .= "Disposition-Notification-To: ".$MessageFrom.$eol; }
$header .= "MIME-Version: 1.0".$eol;
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"";
$message = "--".$uid.$eol;
$message .= "Content-Type: text/html; charset=ISO-8859-1".$eol;
$message .= "Content-Transfer-Encoding: 8bit".$eol;
$message .= $MessageBody.$eol;
$message .= "--".$uid.$eol;
//add an additional parameter to help not get blocked as spam
$AdditionalParameters = "-f$MessageFrom";
mail($MessageTo, $MessageSubject, $message, $header, $AdditionalParameters);
La seule chose utile que j'ai trouvé est que, apparemment ExchangeServer n'aime pas voir une pièce jointe avant le texte (bien que je ne pensais pas que j'envoyais une pièce jointe). Voici le lien que j'ai trouvé: http://kb.mit.edu/confluence/pages/viewpage.action?pageId=4981187
Je pense que le multipart/mix – Mistergreen