如何使用Email :: Sender :: Transport :: SMTP?

use*_*412 0 perl smtp

如果我使用: my $transport = Email::Sender::Transport::SMTP->new(some parameters)

PERL说: Can't locate object method "new" via package "Email::Sender::Transport::SMTP"

是的,newSMTP.pm中没有子


  • Windows Server 2008 64位.
  • Apache 2.2.21 64位.
  • Activestate PERL 5.14.2 64位.
  • Email :: Sender :: Transport :: SMTP :: VERSION ='1.300012';

小智 6

Email :: Sender :: Transport :: SMTP模块基于Moo.那些Moo框架将自动创建新的子.所以你可以在SMTP.pm文件本身找不到新的子.

您是否已将Email :: Sender :: Transport :: SMTP的正确加载语句添加到源文件中?

use Email::Sender::Transport::SMTP;
Run Code Online (Sandbox Code Playgroud)

如果相关模块没有加载,则会出现上述错误消息,例如

perl -e "my $transport = Email::Sender::Transport::SMTP->new();"
Can't locate object method "new" via package "Email::Sender::Transport::SMTP"
Run Code Online (Sandbox Code Playgroud)

perl -e "use Email::Sender::Transport::SMTP; my $transport = Email::Sender::Transport::SMTP->new();"
[ALL OK]
Run Code Online (Sandbox Code Playgroud)