【发布时间】:2010-03-25 20:23:21
【问题描述】:
这是我的代码不起作用:
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";
是罪魁祸首。
【问题讨论】:
-
fyi - 当 uuencode $attach $attach 从以“open”开头的行中删除时,整个脚本都可以工作
标签: perl unix attachment hp-ux mailx