【问题标题】:How to use Email::Sender::Transport::SMTP?如何使用电子邮件::发件人::传输::SMTP?
【发布时间】:2016-01-15 05:14:59
【问题描述】:

如果我使用: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 位。
  • Email::Sender::Transport::SMTP::VERSION = '1.300012';

【问题讨论】:

    标签: perl smtp


    【解决方案1】:

    Email::Sender::Transport::SMTP 模块基于Moo。那些Moo 框架将自动创建新的子。所以你没有在 SMTP.pm 文件本身中找到新的 sub 也没关系。

    您是否为源文件添加了正确的 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"
    

    对比

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-19
      • 2016-04-17
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2011-09-06
      相关资源
      最近更新 更多