13 $FullHeaders .= "$_\n";
15 if( /^Content-Transfer-Encoding: BASE64/i ) {
18 $switch = "-b"; # base64 - default
20 } elsif( /^Content-Transfer-Encoding: quoted-printable/i ) {
23 $switch = "-q"; # quoted-printable
25 } elsif( ! /^Mime-Version: /i && ! /Content-Type: /i ) {
26 $DecodedHeaders .= "$_\n";
33 print $FullHeaders . "\n";
40 print $DecodedHeaders . "\n" or die $!;
43 $TmpFile = "$ENV{'TMP'}/letter.$$";
45 $TmpFile = "/tmp/letter.$$";
48 open( DECODE, "|mimencode -u $switch > $TmpFile" )
49 || die "Can't run mmencode writing to $TmpFile";
52 print DECODE or die $!;
54 close( DECODE ) or die "$? $!";
56 open( DECODED, $TmpFile ) || die "Can't open just decoded file $TmpFile";
60 close( DECODED ) or die "$? $!";