1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Как скриптом выцарапать атач с почтового файла

Тема в разделе "Web Coding", создана пользователем david4c, 7 окт 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. david4c

    david4c Писатель

    Регистр.:
    11 сен 2007
    Сообщения:
    9
    Симпатии:
    1
    задача такая:

    Посылаю почтой(аттачем) файл на сайт
    скрипт сохраняет данный файл на сервере.

    причина: у меня скорость инета 128 кб/с
    скорость почты 8мб/с

    та что удобней аплоад делать через почту.

    может ктонибудь подскажет как это организовать через PHP
    :thenks:
     
  2. pk2002

    pk2002

    Регистр.:
    14 ноя 2006
    Сообщения:
    382
    Симпатии:
    350
    На перле делал подобное, могу подсказать если перл катит
    Можно еще на уровне сервера, если есть полный доступ
     
  3. david4c

    david4c Писатель

    Регистр.:
    11 сен 2007
    Сообщения:
    9
    Симпатии:
    1
    с Perl я не дружу :(
    но может алгоритм или логика Вашего скрипта помогут :ah:
     
  4. pk2002

    pk2002

    Регистр.:
    14 ноя 2006
    Сообщения:
    382
    Симпатии:
    350
    david4c нравится это.
  5. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    If ($file_name){

    @copy($file, "./$file_name") or die("The file you are trying to upload couldn't be copied to the server");
    $content = fread(fopen($file,"r"),filesize($file));
    $content = chunk_split(base64_encode($content));
    $name = basename($file);

    }
    $header = "From: $realname <email_from>\r\nReply-To: email\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: multipart/mixed; boundary=".time()."\r\n";
    $header .= "--".time()."\r\n";
    $header .= "Content-Type: text/$contenttype\r\n";
    $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
    $header .= "$message\r\n";
    $header .= "--".time()."\r\n";
    $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
    $header .= "Content-Transfer-Encoding: base64\r\n";
    $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
    $header .= "$content\r\n";
    $header .= "--".time()."--";
    mail("email", "title", "text", $header);

    Код не мой, вырезал их пхпмайлера, но код рабочий.
     
    mefish нравится это.
  6. mirvana

    mirvana Писатель

    Регистр.:
    23 окт 2007
    Сообщения:
    5
    Симпатии:
    0
    на хттп://pear.php.net есть классы для работы с почтовыми вложениями
     
  7. smith17

    smith17 Прохожие

    Тока учти, что приведенные тут примеры классов для работы с почтовыми ящиками не дадут обрабатывать почту автоматом. Для этого надо ставить что-то типа procmail под юниксом - там можно создавать разные правила обработки писем (вплоть до вызова скриптов).
    Ну или запускать пхп-скрипт вручную или по расписанию.
     
Статус темы:
Закрыта.