[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