[mdk-re] Autosend files on e-mail
    Dmitriy Gnidchenko 
    =?iso-8859-1?q?savithur_=CE=C1_avatar=2Espb=2Eru?=
       
    Ср Ноя 14 15:24:01 MSK 2001
    
    
  
On Wed, 14 Nov 2001, Vlad Drakula wrote:
> Hello mandrake-russian,
>
>   Помогите люди добрые... сами мы не местные... ой...
>   Типа, нужна конкретная примочка, что бы конкретно слала маляву
>   братве о появлении всякой чужой файлы в моем любимом фолдерсе, в
>   куче с файлой... Кто подскажет?
>
> --
> Best regards,
>  Vlad                          mailto:sib_drakula на intramail.ru
>
>
> _______________________________________________
> Mandrake-russian mailing list
> Mandrake-russian на altlinux.ru
> http://altlinux.ru/mailman/listinfo/mandrake-russian
>
Это для его кодирования
use MIME::Base64 qw(encode_base64);
$dir_name="/file_location";
sub file_encode{
        my($buf_file);
        chdir "$dir_name";
        open (FILE,$_[0]);
        while(read(FILE,$buf,48000)){
                $buf_file .= encode_base64($buf);
        }
        close(FILE);
        return $buf_file;
Это для оптправки почты.
use Mail::Send;
sub mail_send{
    my ($messages) = $_[0];
    my ($boundary) = $_[1];
    my ($to_address) = $_[2];
    my ($subject) = $_[3];
    my ($from_address) = $YOU_ADDRESS;
        my ($msg) = new Mail::Send
                    Subject => $subject,
                    To => $to_address;
            $msg->set('From', $from_address);
            $msg->add('MIME-Version','1.0');
            $msg->add('Content-Type','multipart/mixed;
			boundary="----------'.$boundary.'"');
            $fn = $msg->open('sendmail') or die "Can't open: $!\n";
            print $fn $messages;
        $fn->close();
}
            $BUF = file_encode("$zip_name\.zip");
            $boundary = time;
            my ($msg) = "------------$boundary\n";
                $msg .= "Content-Type: text/plain; charset=koi8-r\n";
                $msg .= "Content-Transfer-Encoding: 8bit\n\n\n";
                $msg .= "Архив $zip_name\.zipx\n";
                $msg .= "------------$boundary\n";
                $msg .= "Content-Type: application/x-zip-compressed;
name=\"$zip_name\.zip\n";
                $msg .= "Content-Transfer-Encoding: base64\n";
                $msg .= "Content-Disposition: attachment;
filename=\"$zip_name\.zip\"\n\n";
                $msg .= $BUF;
                $msg .= "\n------------$boundary--\n";
            @MESSAGES = ($msg, $boundary);
            &mail_send(@MESSAGES,$to_address,$subject);
Ту в принципе все что надо.
Название файла по вкусу.
С Уважением
	Дмитрий  savithur на avatar.spb.ru
    
    
Подробная информация о списке рассылки community