Отправка файлов на мыло

Discussion in 'PHP' started by IGL, 26 Feb 2010.

  1. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    Есть скрипт, скачивает на сайт файлы по прямой ссылки
    Зарегил ящик от провайдера на нем скорость неограничена (на скока канала хватает) место тоже...

    Так вот нужен скрипт который отправляет письмо с аттачем, но чёб аттач выбрать можно было из папки на сервере

    index.html
    HTML:
    <form action="send.php" method="POST">
    <input name="milo" type="text" value="xxx@mail.ru"  /> <--- Куда отправить<br>
    <input name="textsoobchenia" type="text" value="Здесь текст сообщения">
    <input name="failotpravki" type="text" value="0063.zip">
    <input name="otpravit" type="submit">
    </form>
    send.php
    PHP:
    <?php
    echo ($_POST[failotpravki]." ".filesize($_POST[failotpravki])."байт");
    echo (
    "</br>");
    echo (
    $_POST[milo]);
    echo (
    "</br>");
    echo (
    $_POST[textsoobchenia]);
    echo (
    "</br>");

    function 
    xmail$from$to$subj$text$filename) {
    $f         fopen($filename,"rb");
    $un        md5(uniqid(time()));
    $head      "From: $from\n";
    $head     .= "To: $to\n";
    $head     .= "Subject: $subj\n";
    $head     .= "X-Mailer: PHPMail Tool\n";
    $head     .= "Reply-To: $from\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      .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
    $zag      .= "--".$un."\n";
    $zag      .= "Content-Type: application/octet-stream;";
    $zag      .= "name=\"".basename($filename)."\"\n";
    $zag      .= "Content-Transfer-Encoding:base64\n";
    $zag      .= "Content-Disposition:attachment;";
    $zag      .= "filename=\"".basename($filename)."\"\n\n";
    $zag      .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";

    $result=mail("$to""$subj"$zag$head);
    return 
    $result;
    }
    if (
    xmail("xxx@xxx.ru"$_POST[milo], "архивчег"$_POST[textsoobchenia], $_POST[failotpravki]))
    { echo (
    "мессага ушла");} else {echo ("апять неработает цука!!!");}
    ?>
     
    #1 IGL, 26 Feb 2010
    Last edited: 1 Mar 2010
  2. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    up
     
  3. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    Должно работать. В чем вопрос то?
     
  4. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    в том то и дело что должно, но неработает даж не пишет что неотправилось
     
  5. IGL

    IGL New Member

    Joined:
    16 Nov 2007
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    вобщем разобрался в чем дело на сервере отключена функция mail() переделал под smtp и все заработало..