Проверьте код добавления аттача в письмо (PHP)

Discussion in 'PHP' started by e|\|ot, 9 Jul 2013.

  1. e|\|ot

    e|\|ot New Member

    Joined:
    26 Sep 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Проверьте код добавления аттача в письмо, ато чет слать не хочет.

    PHP:
    $filename='/3.7z';
    $f         fopen($filename,"rb");
    $un        strtoupper(uniqid(time()));
    $head      "Mime-Version: 1.0\r\n";
    $head     .= "Content-Type:multipart/mixed;\r\n";
    $head     .= "From: ".$from."\r\n";
    $head     .= "boundary=\"----------".$un."\"\r\n\r\n";
    $zag       "------------".$un."\r\nContent-Type:text/html;charset=UTF-8;\r\n";
    $zag      .= "Content-Transfer-Encoding: 8bit\r\n\r\n".$text."\r\n\r\n";
    $zag      .= "------------".$un."\r\n";
    $zag      .= "Content-Type: application/octet-stream;\r\n";
    $zag      .= "name=\"".$filename."\"\r\n";
    $zag      .= "Content-Transfer-Encoding:base64\r\n";
    $zag      .= "Content-Disposition:attachment;\r\n";
    $zag      .= "filename=\"".basename($filename)."\"\r\n\r\n";
    $zag      .= chunk_split(base64_encode(fread($f,filesize($filename))))."\r\n";

     
    $m  mail($to$subj$zag$head);
     
  2. e|\|ot

    e|\|ot New Member

    Joined:
    26 Sep 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Уже все работает. Но если слать в аттаче файл с русским именем, то вместо норм букв знаки вопроса, как исправить???
     
    #2 e|\|ot, 10 Jul 2013
    Last edited: 10 Jul 2013
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    e|\|ot http://www.faqs.org/rfcs/rfc2045

    http://www.php.net/manual/en/function.quoted-printable-encode.php
     
    _________________________
  4. e|\|ot

    e|\|ot New Member

    Joined:
    26 Sep 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Спасибо, изменил кодировку, раньше не на ту менял. Все пашет