系统:
情况:
util2.pl必须使用 Mail::Sender,因为我无法在我们的 Perl 中使用更新的电子邮件发送程序,即使在搜索页面等之后。所以现在,我们必须使用 Mail::Sender。util2.pl通过 包含在链中的每个程序中require /path/to/util2.pl。perl /path/to/program.pl bunch of arguments 2>/tmp/stderr.txt但我仍然收到一封来自 cron 的电子邮件,其中包含此错误消息。也就是说,我每周都会每 10 分钟收到一封包含此错误消息的电子邮件。我最终收到了数千封包含此消息的电子邮件。问题:
非常感谢,这让我很头疼。
cho*_*oba 11
警告来自这一行:
warnings::warnif('deprecated', 'Mail::Sender is deprecated and you should look to Email::Sender instead');
Run Code Online (Sandbox Code Playgroud)
如果您查看警告,您会看到可以通过以下方式关闭类别
no warnings 'deprecated';
Run Code Online (Sandbox Code Playgroud)
所以,包装use Mail::Sender成
{ no warnings 'deprecated';
use Mail::Sender;
}
Run Code Online (Sandbox Code Playgroud)
或者直接注释掉该行。
不过,正确的解决方案是切换到 Email::Sender。无论您实施什么 hack,请考虑并计划真正的修复,即停止使用已弃用的库。