Вадим
Guest
Отправка почту через MIME. (вопросы были, есть и будут есть)
Есть функция для отпрваки почты с прикрепленным файлом, используя MIME. Все замечательно подгружается, даже отпрваляется куда надо (вообщу супер). НО при просмотре данного письма, мне выводиться все его содержимое, включая служебные данные + закодированный файл в текстовом виде.
Вот используемая функция (взята и слегка переделана с данного сайта из статьи про почту):
Есть функция для отпрваки почты с прикрепленным файлом, используя MIME. Все замечательно подгружается, даже отпрваляется куда надо (вообщу супер). НО при просмотре данного письма, мне выводиться все его содержимое, включая служебные данные + закодированный файл в текстовом виде.

Вот используемая функция (взята и слегка переделана с данного сайта из статьи про почту):
PHP:
function XMail( $from, $to, $subj, $text, $filename, $HTTP_POST_FILES ) {
$f = fopen($filename,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: $from\n";
$head .= "To: $to\n";
$head .= "Subject: $subj\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type: multipart/mixed; ";
$head .= "boundary=\"----------".$un."\"\n\n";
$zag = "------------".$un."\nContent-Type: text/html;\n";
$zag .= "charset=\"windows-1251\"";
$zag .= "Content-Transfer-Encoding: 7bit\n\n$text\n\n";
$zag .= "------------".$un."\n";
$zag .= "Content-Type: ".$HTTP_POST_FILES["filename"]["type"].";";
$zag .= "name=\"".$HTTP_POST_FILES["filename"]["name"]."\"\n";
$zag .= "Content-Transfer-Encoding: base64\n";
$zag .= "Content-Disposition: attachment;";
$zag .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n\n";
$zag .= "------------".$un."\n";
return @mail("$to", "$subj", $zag, $head);
}