$attachedFile="/xxx/".$file;
$attachedName=$file;
$attachedFile="/xxx/".$file2;
$attachedName=$file2;
Das sieht verdächtig dahach aus, als ob Du hier mit dem zweiten Attachment das erste überschreibst.
@attachedFile =
$mimeprog $attachedFile $attachedName
;
@attachedFile2 =$mimeprog $attachedFile2 $attachedName2
;
Hier verwendest Du eine Variable "$attachedName2", die weiter oben nicht definiert wurde.
Solche Fehler würdest Du mit "perl -w" und "use strict;" automatisch finden.