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

时间:2014-07-20 18:22:47

标签: perl smtp

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

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

是的,SMTP.pm

中没有子new
  • Windows server 2008 64位。
  • Apache 2.2.21 64位。
  • Activestate PERL 5.14.2 64 bit。
  • Email :: Sender :: Transport :: SMTP :: VERSION ='1.300012';

1 个答案:

答案 0 :(得分:6)

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

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

use Email::Sender::Transport::SMTP;

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

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

VS

perl -e "use Email::Sender::Transport::SMTP; my $transport = Email::Sender::Transport::SMTP->new();"
[ALL OK]
相关问题