Article View: alt.os.linux.slackware
Article #183Re: HELP !!! Attachment with sendmail (Perl under linux)
From: Wim Vandeputte
Date: Sun, 28 Dec 1997 00:00
Date: Sun, 28 Dec 1997 00:00
147 lines
5153 bytes
5153 bytes
T. de Konink (tkonink@horizon.nl) wrote:
: print MAIL "Remote IP address: $ENV{'REMOTE_ADDR'}\n";
ah, ik zie het al.... cgi-script...
(names have been changed to protect the innocent.... I HATE perl)
#!/bin/perl
# files needed:
# /usr/local/bin/mpack
# /usr/bin/uuencode
# /usr/bin/mail
# requests: transfer?dir/;word;0000
# ~~ ~~
# NO starting / use ; to separate
#
# mogelijke argumenten op de 2e plaats zijn: word en drtf
$URL_addr = "http://mxxxxxxxxxxxxc.be:8001/";
$full_path_prefix = "/home/ssss/";
use CGI;
$query = new CGI;
print $query->header;
print <<END;
<HEAD><TITLE> xxxxxxxxxxxxx</TITLE></HEAD>
<BODY BACKGROUND="/ xxxxxxxxxxxxxgif">
END
($path,$native,$number)=split(/;/,$ENV{'QUERY_STRING'});
$nfofile ="word".$number.".nfo";
$docfile ="word".$number.".doc";
$rtffile ="drtf".$number.".rtf";
$doczip ="word".$number.".zip";
$rtfzip="drtf".$number.".zip";
@list = $query->param;
if ($list[0] eq 'keywords')
{
print <<END;
<FORM METHOD="POST">
Please enter your e-mail address:
<INPUT TYPE="text" NAME="email" SIZE=50 MAXLENGTH=50>
<HR>
END
$full_path_filename=$full_path_prefix.$path."/".$docfile;
if(-e $full_path_filename)
{
print <<END
<B>DOC </B>
<INPUT TYPE="radio" NAME="mail_it" VALUE="doc" CHECKED><IMG SRC="/ssssssssssssssssssssssss.gif">
END
}
$full_path_filename=$full_path_prefix.$path."/".$doczip;
if(-e $full_path_filename)
{
print <<END;
<INPUT TYPE="radio" NAME="mail_it" VALUE="doczip"><IMG SRC="/ssssssssssssssssssssssss.gif">
END
}
$full_path_filename=$full_path_prefix.$path."/".$rtffile;
if(-e $full_path_filename)
{
print <<END
         
<B>RTF </B>
<INPUT TYPE="radio" NAME="mail_it" VALUE="rtf"><IMG SRC="/ssssssssssssssssssssssss.gif">
END
}
$full_path_filename=$full_path_prefix.$path."/".$rtfzip;
if(-e $full_path_filename)
{
print <<END;
<INPUT TYPE="radio" NAME="mail_it" VALUE="rtfzip"><IMG
SRC="/ssssssssssssssssssssssss.gif"><BR><br>
END
}
print <<END;
<INPUT TYPE="radio" NAME="mail_method" VALUE="mime" CHECKED>MIME
<INPUT TYPE="radio" NAME="mail_method" VALUE="uuencode">UUENCODED<BR>
<BR>
<INPUT TYPE="submit" VALUE="Mail transaction will be logged">
</FORM>
END
}
##########################################################################
## End of the form -- Beginning of interpretation ##
##########################################################################
@list = $query->param;
if ($list[0] ne 'keywords')
{
$email = $query->param(email);
($path,$native,$number)=split(/;/,$ENV{'QUERY_STRING'});
if(($email eq ''))
{print "<HR><P>If you want this document mailed, you should give us your E-Mail address</P>\n";exit;}
else
{
if($query->param(mail_it) eq 'doc')
{$filename="word".$number.".doc";}
if($query->param(mail_it) eq 'rtf')
{$filename="drtf".$number.".rtf";}
if($query->param(mail_it) eq 'doczip')
{$filename="word".$number.".zip";}
if($query->param(mail_it) eq 'rtfzip')
{$filename="drtf".$number.".zip";}
};
$full_path_filename=$full_path_prefix.$path."/".$filename;
&mail_document;
};
print "<HR>";
$full_path_filename=$full_path_prefix.$path."/".$nfofile;
if(-e $full_path_filename)
{
open(HANDLE,$full_path_filename);
while(<HANDLE>)
{print;};
close(HANDLE);
print "<HR>";
};
print "\n";
exit;
sub mail_document
{
###############################ssssssssssssssssssssssss instructions (testing 1, 2, 3)
$subject="\"CEN/TC 251 ".$filename."\"";
$subjec2="CEN/TC_251_".$filename;
print "<IMG SRC=\"/cgi-bin/nph-transjdc?$email;$subjec2\">";
####################sssssssssssssssssssssssssssssssssssssssssssssss
if($query->param(mail_method) eq 'mime')
{system("/usr/local/bin/mpack -s $subject $full_path_filename $email");}
else
{system ("/usr/bin/uuencode $full_path_filename $filename |/usr/bin/mail -s $subject $email");};
print "<HR><P>The file $subject is sent by E-Mail to $email</P>";
exit;
}
Technical Details
Message-ID:
<685hu3$t06$2@inf6serv.rug.ac.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<34A64252.12532BA7@horizon.nl>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f5392,71de73cab0a184b9 X-Google-Attributes: gidf5392,public X-Google-Thread: f906c,71de73cab0a184b9 X-Google-Attributes: gidf906c,public X-Google-Thread: faa64,71de73cab0a184b9 X-Google-Attributes: gidfaa64,public X-Google-Thread: 100a19,71de73cab0a184b9 X-Google-Attributes: gid100a19,public X-Google-Thread: f9382,71de73cab0a184b9 X-Google-Attributes: gidf9382,public From: wvdputte@reptile.rug.ac.be (Wim Vandeputte) Subject: Re: HELP !!! Attachment with sendmail (Perl under linux) Date: 1997/12/28 Message-ID: <685hu3$t06$2@inf6serv.rug.ac.be> X-Deja-AN: 310748905 References: <34A64252.12532BA7@horizon.nl> Followup-To: alt.os.linux.slackware,be.comp.os.linux,alt.os.linux,comp.os.linux,comp.os.linux.development.system Organization: Replicants Inc. Newsgroups: alt.os.linux.slackware,be.comp.os.linux,alt.os.linux,comp.os.linux,comp.os.linux.development.system