我有以下 Perl 代码:
use Email::Sender::Simple;
use IO::Socket::SSL;
IO::Socket::SSL::set_defaults(SSL_verify_mode => SSL_VERIFY_NONE);
Email::Sender::Simple::sendmail($email, { transport => $transport });
当我运行它时,我收到此错误:
Undefined subroutine &Email::Sender::Simple::sendmail called at script.pl line 73.
如果我将代码更改为具有以下内容,那么它可以工作:
use Email::Sender::Simple qw(sendmail);
sendmail($email, { transport => $transport });
有人可以解释为什么我必须更改 sendmail 的代码,而我不必将 set_defaults 的代码更改为:
use IO::Socket::SSL qw(set_defaults);
set_defaults(SSL_verify_mode => SSL_VERIFY_NONE);