I used MIME::lite once and had some problems with the variables. I looked
at some of my code and tried to remeber what I did wrong. I noticed I do
not have the variables qutoed when inputing them
to the MIME::;lite module. Try removing your quotes and let me know if
that works.
Steve
On Wed, 9 Jan 2002, katia goforth wrote:
> hello,
>
> I am trying to take input email addresses from an html web form and
> email and attachment to that email address. I am using the MIME::Lite
> module and have no problems when shortening the script to just the mail
> portion and executing via command line. The problem appears to be with
> the input of variables. I'm guessing my speculation of the problem wont
> help as much as the actual code (otherwise it would be fixed, right?) so
> here it is... :)
>
> In error_log receive premature end of script headers
>
> Here are the errors received if doing a -w:
> Name "main::tsr_addy" used only once: possible typo at ipjustify.pl line
> 18.
> Use of uninitialized value in read at ipjustify.pl line 5.
>
> here is line 5:
> read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
>
> here is line 18:
> $tsr_addy = $form{'tsr_addy'};
>
> Here is the entire script...(I apologize for the length...)
> #!/usr/bin/perl
>
> use MIME::Lite;
>
> read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
>
> @pairs=split(/&/, $buffer);
> foreach $pair (@pairs)
> {
> ($name, $value)=split(/=/,$pair);
> $value=~tr/+/ /;
> $value=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
> $form{$name}=$value;
> }
>
> # Assign variables to arguments
> $eu_addy = $form{'eu_addy'};
> $tsr_addy = $form{'tsr_addy'};
>
> $msg = MIME::Lite->new(
> From =>'[EMAIL PROTECTED]',
> To =>'$eu_addy',
> Bcc =>'$tsr_addy',
> Subject =>'test message',
> Type =>'TEXT',
> Data =>'This is a test, i repeat only a test',
> );
> $msg->attach(Type =>'application/octet-stream',
> Encoding =>'base64',
> Path =>'test.doc',
> );
> $msg->send;
>
> # Print HTML Out
> print "Content-type: text/html\n\n";
> print <<"END";
> <html>
> <head>
> <title>Word Doc Sent!!</title>
> </head>
> <br>
> <center>
> <br><br>The document has been successfully sent to
> END
> print $eu_addy;
> print <<"**END**";
> To send another form click back.
> </center>
> </body>
> </html>
> **END**
>
> Here is just emailing using MIME::Lite (works... trying to dissect the
> problem)
> #!/usr/bin/perl
>
> use MIME::Lite;
>
> $msg = MIME::Lite->new(
> From =>'[EMAIL PROTECTED]',
> To =>'[EMAIL PROTECTED]',
> Subject =>'test message',
> Type =>'TEXT',
> Data =>'This is a test, i repeat only a test',
> );
> $msg->attach(Type =>'application/octet-stream',
> Encoding =>'base64',
> Path =>'test.doc',
> );
> $msg->send;
>
> Any help or insight you can provide is greatly appreciated. I don't
> know if this doesn't make sense cuz i've been staring at it for a while,
> or because i'm not feeling well. Either way thank you for the insight
> or links to information that can help..
>
> Thank you
> -katia
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
Thank you,
Steve Maroney
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]