Simon: EMail-Text mit mailto.exe

Hallo!

Ich hab' mir da (als Perl-Nichtkenner!) ein Skript zusammengewurschtelt, das ganz ordentlich bis zu vier Attachments aus einem HTML-Formular verschickt. Als Basis verwende ich mailto.exe auf eNTe. Die Attachments funzen auch wunderbar, nur will ich jetzt auch noch (zu allem Überfluß ;-) Textfelder einbinden und mitschicken. Dafür gibt es bei mailto.exe eine Option für den Inhalt der Nachricht, also da, wo normalerweise der Text reinkommt. Ich hack' also per Perl die Formulardaten in Stücke und übergebe den Text an mailto.exe, aber eben jenes verweigert vor dem Hindernis mit der Begründung "Error unknown flag 0". Was tun?

Danke, Simon

ach ja, das Skript...

#!c:\netscape\server\install\perl.exe

$a=0; #Zähler für die Attachments
@atti = ("","","","");
@names = ("","","","");

binmode STDIN;
   read STDIN, $Daten, $ENV{'CONTENT_LENGTH'};

@Teile = split /-----------------------------.{9}/, $Daten;

$Teile[5] =~ s/Content-Disposition.*//;

for ($i=1;$i<=4;$i++){
unless ($Teile[$i] =~ /filename=""/) {
   @Datei = split /\n/, $Teile[$i], 5;
  
   while ($Datei[1] =~ /\/) {
$Datei[1] =~ s/^.*\//;
  
   }
   $Datei[1] =~ s/"//;
   chop $Datei[1];
   chop $Datei[4]; chop $Datei[4];
  
   $a=$a+1;
   $atti[$a] = $Datei[1];
   $names[$a] = $Datei[1];
   open DATEI, ">$atti[$a]";
binmode DATEI;
print DATEI $Datei[4];
   close DATEI;
   }
}
  
   system("c:\winnt40\bat\mailto.exe -u a@bc.de -d a@bc.de -h smtp.bc.de -s File-test -M $Teile[5] -ab $atti[1],$atti[2],$atti[3],$atti[4]");

  1. ...hab's mittlerweile gelöst. Mailto.exe mag keine Leerzeichen bei den Argumenten, deshalb verwendet man am Besten statt des -M ein -MF und übergibt einen File mit der Nachricht.