用perl发送电子邮件

用perl发送电子邮件,perl,Perl,我有一个perl脚本,它向开发人员发送一封邮件以显示状态,即fail或pass to developer电子邮件id。我还希望在使用该脚本时获得此类状态邮件。所以,我试着如下所示 致:'developer@abc.com , $userid@abc.com'. 但在这种情况下,开发者得到了MNAILL,但我仍然没有得到它。你能帮忙吗? 我是Perl新手,所以我的问题可能不符合标准。但请帮助,我急需它 谢谢和问候, Gautam您正在将一个变量插入到一个带引号的字符串中。Perl假定单引号中的所有

我有一个perl脚本,它向开发人员发送一封邮件以显示状态,即fail或pass to developer电子邮件id。我还希望在使用该脚本时获得此类状态邮件。所以,我试着如下所示

致:'developer@abc.com , $userid@abc.com'. 但在这种情况下,开发者得到了MNAILL,但我仍然没有得到它。你能帮忙吗? 我是Perl新手,所以我的问题可能不符合标准。但请帮助,我急需它

谢谢和问候,
Gautam

您正在将一个变量插入到一个带引号的字符串中。Perl假定单引号中的所有内容都应该按字面意思理解

例如:

my $userid = 'admin';
my $string = '$userid@abc.com';
print $string;
结果是“$userid@abc.com"

但是,如果在第二行中替换双引号

my $string = "$userid\@abc.com";
结果是“admin@abc.com"

因此,如果要插值变量,请使用双引号:

"developer\@abc.com , $userid\@abc.com"

除非人们知道更多的细节,否则没人能帮上忙。你是怎么设置的?剧本期待什么?您是如何检查的?使用双引号,您还需要避开
@
:“$userid\@abc.com”@perreal thx来指出这一点!