動作していない私のコードは次のとおりです。
print "To: "; my $to=<>; chomp $to;
print "From: "; my $from=<>; chomp $from;
print "Attach: "; my $attach=<>; chomp $attach;
print "Subject: "; my $subject=<>; chomp $subject;
print "Message: "; my $message=<>; chomp $message;
my $mail_fh = \*MAIL;
open $mail_fh, "uuencode $attach $attach |mailx -m -s \"$subject\" -r $from $to";
print $mail_fh $message;
close($mail_fh);
mailxコマンドは、コマンドラインからは正常に機能しますが、このPerlスクリプトコンテキストでは機能しません。
私が欠けているものはありますか?
この行の形式/構文は次のように思われます。
open $mail_fh, "uuencode $attach $attach |mailx -m -s \"$subject\" -r $from $to";
犯人です。