hey Perl people!,

   Can't seem to get my brain to work this afternoon...

   I need to read a file and put it in a $Variable (not @Array).

   What I am doing is a bit of code to run a SMTP mail sender (yes, I
   know Net::SMTP works great, but this is how the customer want's
   it).

   So I have something like this (yes, with strict & warnings).

my %Envelope = ( # Envelope bits
    -f  => "$eMail", # MAIL FROM:
    -to => "$eMail"  # RCPT TO:
);

GetBodyFromFile(); This is where I am having problems...
SendIt($body, %Envelope);

sub SendIt {
        my $body = shift @_; # get the msg body

        my $mailer="SMTPmailer.exe"; # the binary (path if needed)
        $mailer .= " - @_"; # add all the parms
        # now we have something like SMTPmailer.exe - -f [EMAIL PROTECTED] -to [EMAIL PROTECTED]

        my $Debug = 1;
        print "\nCommand Line = $mailer\nMessage Body = $body\n" if $Debug;

        my $SendIt = 0;
        open (MAIL, "|$mailer") if $SendIt; # start Blat with all it's parms
        print MAIL $body if $SendIt; # now put in the msg body (bigger this way than 
CL)
}

This next bit is my problem.  I can use the $body in the bit below,
but not the @body.  Looks like if I put @body as a parm to SendIt()
above, it comes in a multiples elements of @_ and I get #!perl as the
body, nothing else.

sub GetBodyFromFile {
        my $file = $0;
        open (INFO, $file);
        @body = <INFO>;
        close(INFO);
$body="
123456789012345678901234567890123456789012345678901234567890123456789012345678
         1         2         3         4         5         6         7";        
}

So, how do I get the contents of a multi line file in $body?

Thanks!

-- 
[EMAIL PROTECTED]
Flying with The Bat! eMail v1.61
Windows 2000 5.0.2195 (Service Pack 2)
Bad command or filename!  GO stand in the corner.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to