The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"обработка потоковых данных, почта - сохранение attachment"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"обработка потоковых данных, почта - сохранение attachment" 
Сообщение от asp emailИскать по авторуВ закладки(ok) on 23-Май-05, 12:35  (MSK)
По сути оперирую файликом .procmailrc, в котором прописаны bash'овые скрипты. Необходимо при определенном сочетании условий выполнить следующее: найти строку вида:
Content-Disposition: attachment; filename="random_name"
и из этой строки запомнить random_name, затем пропустить одну строку (она д.б. пустой, и со следующей строки данные записать в файл, пока не будет получена пустая строка на входе. Тогда сделать файлу uudecode в файл с запомненным именем.

P.S.: буду очень благодарен, если кто-то подскажет другой способ, как можно сохранить приаттаченный файл. Дело в том, что данный метод годится только для случая uu-coded аттача.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "обработка потоковых данных, почта - сохранение attachment" 
Сообщение от unk Искать по авторуВ закладки(ok) on 23-Май-05, 12:47  (MSK)
Посмотрите на ripmime http://www.pldaniels.com/ripmime/

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "обработка потоковых данных, почта - сохранение attachment" 
Сообщение от adi Искать по авторуВ закладки(??) on 25-Май-05, 17:55  (MSK)
Если не смущает Перл:

#!/usr/bin/perl -w

use strict;
use Mail::MboxParser;

   my $path = shift;
   if ( $path eq '' ){
      $path = '/var/ftp/pub';
   }
   my $mb = Mail::MboxParser->new( \*STDIN, decode => 'BODY' );
   for my $msg ($mb->get_messages){
    $msg->store_all_attachments( path => "$path" );
   }

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру