我通过Dancer2 :: Plugin :: Email包使用Dancer2发送电子邮件。我的主要代码是:
sub sendEmail {
my ($params,$email_address,$template) = @_;
my $text = '';
my $tt = Template->new({
INCLUDE_PATH => config->{views},
INTERPOLATE => 1,
OUTPUT => \$text
}) || die "$Template::ERROR\n";
my $out = $tt->process($template,$params);
my $email = email {
from => XXXXX,
to => $email_address,
subject => XXXXX,
body => $text,
'Content-Type' => 'text/html'
};
}
我隐藏了几个字段。我收到了以下错误:
Route exception: open body: Invalid argument at
/usr/local/share/perl/5.22.1/MIME/Entity.pm line 1878. in
/usr/local/share/perl/5.22.1/Dancer2/Core/App.pm l. 1454
它并非一直没有发生,我也无法找到始终失败的一致代码。
我已经在配置中设置了我正在使用的邮件服务器的主机参数,如下所述:https://metacpan.org/pod/Dancer2::Plugin::Email简单的测试显示它可以正常工作,但是我得到了我无法追踪的零星错误。