нестандартная ситуация с аттачем... помогите решить...

  • Автор темы Хрюндя
  • Дата начала

Хрюндя

Guest
нестандартная ситуация с аттачем... помогите решить...

Столкнулся с такой проблемой: Есть код, которые посылает письмо с аттачем, письмо в html. Всё работает идеально в Outlook и TheBat, но вот проблема с mail.yahoo.com. Захожу на ящик через веб интерфейс... и нет текста... вообще пусто... есть только прикрепленный файл а текста нет...
Может где какая ошибка в коде и яху не воспринимает чего?..

$headers ="MIME-Version: 1.0\r\n";
$headers.="From: ".$FromName." <".$From.">\n";
// $headers.="To: ".$ToName."\n";
$headers.="Reply-To: ".$FromName." <".$From.">\n";
$boundary="=_".md5(uniqid(time()));
$headers.="Content-Type: multipart/mixed;\n\tboundary=\"".$boundary."\"\n";
$Msg ="This is a MIME encoded message.\n";

$Msg.="--$boundary\n";

$Msg.="Content-Type: text/html;\n\tcharset=\"windows-1251\"\n";
$Msg.="Content-Transfer-Encoding: Quot-Printed\n\n";
$msg.="\n\n";
$Msg.="<HTML><HEAD></HEAD>
<BODY bgcolor=\"#ffffff\"><br><br><font color=\"#2D2D2D\" size=\"2\" face=\"Tahoma\">";
$Msg.=$Html;
$Msg.="\n\n";

if($AttmFiles)
{
foreach($AttmFiles as $AttmFile)
{
$patharray = explode ("/", $AttmFile);
$FileName=$patharray[count($patharray)-1];
$Msg.="\n--$boundary\n";
$Msg.="Content-Type: application/octetstream;\n\tname=\"".$FileName."\"\n";
$Msg.="Content-Transfer-Encoding: base64\n";
$Msg.="Content-Disposition: attachment;\n\tfilename=\"".$FileName."\"\n\n";

//file goes here
$fd=fopen ("upl/".$AttmFile, "r");
$FileContent=fread($fd,filesize("upl/".$AttmFile));
fclose ($fd);
$FileContent=chunk_split(base64_encode($FileContent));
$Msg.=$FileContent;
$Msg.="\n\n";
}
}

$Msg.="\n--$boundary--\n";
 
Сверху