#!/usr/local/bin/perl
use MIME::Lite;
use CGI qw/:standard/;
print "Content-type: text/html\n\n";
# Verzeichnis, in dem die Datei zwischengespeichert wird
my $uploaddir = '/home/b/public_html/upload';
$CGI::POST_MAX=1024 * 1000;
my ($filename) = param('datafile') || "";
my $serverFile = $uploaddir . "/" . (split(/[\\\/]/, param('datafile')))[-1];
print ("Filename: $filename
\n");
if (-e $serverFile){
print ("File $serverFile is already existing\n");
}
else {
print ("Writing to file $serverFile
\n");
my $buffer;
open (FILE,">$serverFile") or die $!;
while (my $bytesread=read($filename,$buffer,1024)) {
print FILE $buffer;
}
close (FILE);
}
chmod (0666, "$serverFile");
$email=param('email');
#special character conversion
$email =~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$message = MIME::Lite->new(
From => $email,
To => 'me@my.de',
Subject => 'Beratung',
Type =>'multipart/mixed'
);
$message->attach(Type =>'TEXT',
Data =>$email
);
$message->attach( Type =>'AUTO',
Path =>$serverFile,
Disposition => 'attachment'
);
$message->send(); # UNIX-sendmail
print "Ihre Daten wurden übermittelt.
\n";
# delete message from server
unlink($serverFile);