Leser: 1
|< 1 2 >| | 19 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
$msg = MIME::Lite->new( From =>"$CompanyName <$CompanyEmail>", To =>"$CompanyName <$CompanyEmail>", Cc =>'', Subject =>"Nachricht von $company", Type =>'multipart/mixed' ); $msg->attach(Type => 'text/html', Data => qq { blah, blah... siehe Anhang. } ); # Verzeichnis öffnen und Inhalt in @files speichern opendir DIR, "$TEMP_DIR/" or &file_error("Unable to open directory. $!"); readdir DIR for 0 .. 1; @files = grep -f "$TEMP_DIR/$_", readdir DIR; closedir DIR; # Datei in @files suchen foreach $_ (@files) { $AttachentFile = (split /\./, $_)[0]; grep /$AttachentFile/i, @files; } # Extension von der gesuchen Datei bestimmen. my $ext = (split /\./, $AttachentFile)[1]; my $MailAttachment = "$TEMP_DIR/$SessionID$ext"; if (!-e $MailAttachment) {&program_error("Keine Datei vorhanden. $!");} # Das sollte den Content-type selbständig bestimmen. $MIME::Lite::AUTO_CONTENT_TYPE = 1; # Attachment anängen, umbennen, Mail abschicken. $msg->attach( Type =>'auto', Path =>"$MailAttachment", Filename =>"picture$ext", Disposition =>'attachment' ); $msg->send;
1
2
3
4
5
6
opendir DIR, "$TEMP_DIR/" or &file_error("Unable to open directory. $!");
readdir DIR for 0 .. 1;
@files = grep -f "$TEMP_DIR/$_", readdir DIR;
closedir DIR;
@files = sort{$b cmp $a} @files;
1
2
3
4
5
6
7
8
9
10
my $filename = "ich.bin.eine.datei.txt";
sub get_fileextension
{
my ($file) = @_;
return pop split(/\./, $file);
}
print get_fileextension($filename);
my $ext = (split /\./, $AttachentFile)[1];
Quotewenn MIME::Lite die Endung nicht kennt, wird sie als application/octet-stream codiert was eigentlich immer richtig ist!
1 2 3 4 5 6 7 8 9 10
# Das sollte den Content-type selbständig bestimmen. $MIME::Lite::AUTO_CONTENT_TYPE = 1; # Attachment anängen, umbennen, Mail abschicken. $msg->attach( Type =>'auto', Path =>"$MailAttachment", Filename =>"picture$ext", Disposition =>'attachment' );
1 2 3 4 5 6
# Datei in @files suchen foreach $_ (@files) { $AttachentFile = (split /\./, $_)[0]; grep /$AttachentFile/i, @files; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
my $SessionID = 2297; my %hash; my @files = qw(9524.pdf 8905.zip 5548.txt 146.txt 2297.doc 814.htm 2069.zip 5358.zip 7800.rar); foreach my $filename (@files) { my($base) = $filename =~ /(.+?)\..+?$/; $hash{$base} = $filename; } # printf("%s => %s\n", $_, $hash{$_}) for keys %hash; print "$hash{$SessionID}\n"; # Ausgabe: #2297.doc
|< 1 2 >| | 19 Einträge, 2 Seiten |