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

Статус
В этой теме нельзя размещать новые ответы.

david4c

Писатель
Регистрация
11 Сен 2007
Сообщения
9
Реакции
1
задача такая:

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

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

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

может ктонибудь подскажет как это организовать через PHP
:thenks:
 
На перле делал подобное, могу подсказать если перл катит
Можно еще на уровне сервера, если есть полный доступ
 
с Perl я не дружу :(
но может алгоритм или логика Вашего скрипта помогут :ah:
 
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);

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