【发布时间】:2013-08-13 06:25:15
【问题描述】:
我有以下 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);
【问题讨论】:
-
好吧,我刚刚尝试将我的代码更改为具有
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
标签: perl subroutine