$FullHeaders = "";
$DecodedHeaders = "";
$switch = "";
+$inctype = 0;
while(<>) {
chop;
$FullHeaders .= "$_\n";
+ if ( /^\s+/ && $inctype ) {
+ next;
+ }
+
+ $inctype=0;
+
if( /^Content-Transfer-Encoding: BASE64/i ) {
$isEncoded = 1;
$isEncoded = 1;
$switch = "-q"; # quoted-printable
+ } elsif( /^Content-Type: /i ) {
+ $inctype = 1;
+
} elsif( ! /^Mime-Version: /i && ! /Content-Type: /i ) {
$DecodedHeaders .= "$_\n";
}
if( !$isEncoded ) {
print $FullHeaders . "\n";
while( <> ) {
- print;
+ print or die $!;
}
exit 0;
}
-print $DecodedHeaders . "\n";
+print $DecodedHeaders . "\n" or die $!;
if( $ENV{'TMP'} ) {
$TmpFile = "$ENV{'TMP'}/letter.$$";
|| die "Can't run mmencode writing to $TmpFile";
while( <> ) {
- print DECODE;
+ print DECODE or die $!;
}
-close( DECODE );
+close( DECODE ) or die "$? $!";
open( DECODED, $TmpFile ) || die "Can't open just decoded file $TmpFile";
while( <DECODED> ) {
- print;
+ print or die $!;
}
-close( DECODED );
+close( DECODED ) or die "$? $!";
unlink( $TmpFile );