使用Dancer2 :: Plugin :: Email发送电子邮件时出错;

时间:2017-03-29 22:43:48

标签: perl dancer

我通过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简单的测试显示它可以正常工作,但是我得到了我无法追踪的零星错误。

0 个答案:

没有答案