不确定我在哪里做错了,但是当我将 $hostname 变量放在“$from”变量中时,sendmail 不会在主题行中打印任何内容,否则它可以正常工作。
我想把“来自”作为 noreply@hostname。
这是代码:
my $f="test.txt";
my $h=`hostname`;
if ( -s "$f" ) {
my $to='user@example.com';
my $from= "noreply\@$h";
my $subject='Test Error';
open(MAIL, "|/usr/sbin/sendmail -t");
## Mail Header
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n\n";
## Mail Body
print MAIL "Test Body\n";
close(MAIL);
}