#! /usr/bin/perl -w
# cgi41_email.pl
# How to access a Unix_Linux command (non_GUI one but command line one) in PERL?
# Please use open with Process_Handle
#
# open (PROC_HANDLE, | unix_command );
#
# This is very similar to the text file opening.
# Name Process_Handle as you like. Below, it is named MAIL.
# The below is taken from an actual sample, so it isn't simplified enough for this topic.
# Hope you will get an idea.
#
# The following two parameter capture (topic and message) is beyond the scope
# of this Unix_Linux command access example. Just take it lightly that
# there is a way to set the varaibles (topic, message) by parameter capture
# from preceding activities.
use CGI qw(:param);
$topic = param("topic");
$message = param("message");
## Set various variables here.
$recipient='username@aol.com';
$from= 'username@server.net';
$subject= 'SENDING EMAIL FROM SERVER';
## Set up the whole Email.
## Here! Here! HOW TO ACCESS Unix_Linux command sendmail by open.
open (MAIL, "| /usr/sbin/sendmail -t ") || die $!;
print MAIL "To: $recipient\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n";
print MAIL "I want to chat about $topic.\n";
print MAIL "Message is,\n";
print MAIL "$message\n";
close (MAIL);
## End of send email