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 });
When I run it I get this error:
Undefined subroutine &Email::Sender::Simple::sendmail called at script.pl line 73.
If I change the code to have the following, then it works:
use Email::Sender::Simple qw(sendmail);
sendmail($email, { transport => $transport });
Can someone explain why I had to change the code for sendmail, while I did NOT have to change the code for set_defaults to look like:
use IO::Socket::SSL qw(set_defaults);
set_defaults(SSL_verify_mode => SSL_VERIFY_NONE);
use IO::Socket::SSL qw(set_defaults);andset_defaults(SSL_verify_mode => SSL_VERIFY_NONE);and I got an error saying"set_defaults" is not exported by the IO::Socket::SSL module