我正试图在我的Windows平台上安装scmbug。 我在下面的方法中将哈希视为引用错误。看到“这里”注释,看看它发生了什么。不推荐使用哈希作为参考 - Perl
我应该用每个邮件中的$ mail来代替吗?
我试过这个,但得到了其他错误。话说
全局符号“$邮件”需要明确的包名
如何得到这个固定的?
sub mail_notification_send_mail {
my $self = shift;
my ($request, $subject, $message, $mailing_list) = (@_);
my %mail;
# Set values. This permits users to override the default behavior
# of Mail::Sendmail
%mail = \%{ $request->{ policies }->{ mail_notification }->{ mail_settings } };
%mail->{ 'X-Mailer' } = "Mail::Sendmail version $Mail::Sendmail::VERSION"; HERE
%mail->{ Subject } = $subject; HERE
%mail->{ Message } = $message; HERE
#
# Since we just reset %mail to values, we haven't really picked up
# the To,From,Reply-To that were computed. We do this next
#
# Don't blindly ignore the To list that was computed
my $mailing_list_to = $self->emails_to_csv($mailing_list->{ To });
%mail->{ To } = $mailing_list_to; HERE
# Don't blindly ignore the From list that was computed
my $mailing_list_from = $self->emails_to_csv($mailing_list->{ From });
%mail->{ From } = $mailing_list_from; HERE
# Don't blindly ignore the 'Reply-To' list that was computed
my $mailing_list_replyto = $self->emails_to_csv($mailing_list->{ 'Reply-To' });
%mail->{ 'Reply-To' } = $mailing_list_replyto; HERE
if (!sendmail(%mail)) {
my $msg = "Sending mail on " . $request->{ name } .
" failed. Log error was:\n" . $Mail::Sendmail::error . "\n";
$request->add_result(1, $msg);
}
}
感谢
你的第一行应该是我的%哈希我认为 –
@ Disco3,我已经编辑它并彻底改变了我的答案。我没有注意到他正在将一个hashref分配到一个散列中。不管怎样,谢谢你。 – gpojd
它的工作..谢谢 – Javanator