I have the following Perl code:
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);
use IO::Socket::SSL qw(set_defaults);
和set_defaults(SSL_verify_mode => SSL_VERIFY_NONE);
,但是出现了一个错误,提示"set_defaults" is not exported by the IO::Socket::SSL module
。 - pacoverflow