Отправка почту через MIME. (вопросы были, есть и будут есть)

  • Автор темы Вадим
  • Дата начала

Вадим

Guest
Отправка почту через MIME. (вопросы были, есть и будут есть)

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

Вот используемая функция (взята и слегка переделана с данного сайта из статьи про почту):
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); 
}
 

Вадим

Guest
Да в чем угодно. The bat, Outlook, веб-интерфейс - везде.
 
Сверху