14 $FullHeaders .= "$_\n";
16 if ( /^\s+/ && $inctype ) {
22 if( /^Content-Transfer-Encoding: BASE64/i ) {
25 $switch = "-b"; # base64 - default
27 } elsif( /^Content-Transfer-Encoding: quoted-printable/i ) {
30 $switch = "-q"; # quoted-printable
32 } elsif( /^Content-Type: /i ) {
35 } elsif( ! /^Mime-Version: /i && ! /Content-Type: /i ) {
36 $DecodedHeaders .= "$_\n";
43 print $FullHeaders . "\n";
50 print $DecodedHeaders . "\n" or die $!;
53 $TmpFile = "$ENV{'TMP'}/letter.$$";
55 $TmpFile = "/tmp/letter.$$";
58 open( DECODE, "|mimencode -u $switch > $TmpFile" )
59 || die "Can't run mmencode writing to $TmpFile";
62 print DECODE or die $!;
64 close( DECODE ) or die "$? $!";
66 open( DECODED, $TmpFile ) || die "Can't open just decoded file $TmpFile";
70 close( DECODED ) or die "$? $!";