I am trying to use the Net::SMTP::Multipart to send attachments (word
doc) and the encoding is getting mangled on non-linux machines

If I send it to myself everything is fine (either external or via my
mail server)

this appears to the relevant part of the modules

sub FileAttach {
    my $self = shift;
    foreach my $file (@_) {
          unless (-f $file) {
        carp 'Net::SMTP::Multipart:FileAttach: unable to find file
$file';
        next;
      }
      my($bytesread,$buffer,$data,$total);
      open(FH,"$file") || carp "Net::SMTP::Multipart:FileAttach: failed
to open $file\n";
      binmode(FH);
      while ( ($bytesread=sysread(FH,$buffer, 1024))==1024 ){
        $total += $bytesread;
        # 500K Limit on Upload Images to prevent buffer overflow
        #if (($total/1024) > 500){
        #  printf "TooBig %s\n",$total/1024;
        #  $toobig = 1;
        #  last;
        #}
        $data .= $buffer;
      }
      if ($bytesread) {
        $data .= $buffer;
        $total += $bytesread ;
      }
      #print "File Size: $total bytes\n";
      close FH;
                                                                                
      if ($data){
        $self->datasend("--$b\n");
        $self->datasend("Content-Type: ; name=\"$file\"\n");
        $self->datasend("Content-Transfer-Encoding: base64\n");
        $self->datasend("Content-Disposition: attachment; =filename=
\"$file\"\n\n");
        $self->datasend(encode_base64($data));
        $self->datasend("--$b\n");
      }
    }
}
    and this my script

$smtp->Header(
To => "$mailing1[2]",
Subj => "Management Meeting",
>From => "[EMAIL PROTECTED]",
>From => "[EMAIL PROTECTED]");
                                                                                
$smtp->Text("text");
$smtp->FileAttach ("doc_file.doc");
$smtp->End();

any help appreciated

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to