0

この流れにはいくつかの同様のスレッドがありましたが、通常の原因は、インストールするのを忘れた人またはuse関連するパッケージだったようです。この場合、そうではないようです。Email::Senderインストールされていることを再確認しました

cpan[1]> install Email::Sender
Going to read '/home/ajmills/.cpan/Metadata'
  Database was generated on Fri, 18 Jan 2013 07:07:06 GMT
Email::Sender is up to date (0.120002).

cpan[2]> 

私の簡単なプログラム:

use strict;
use warnings;
use Email::Sender;

my $mailer = Email::Sender->new( {
    mailer => 'SMTP::TLS',
    mailer_args => [
        Host => 'smtp.gmail.com',
        Port => 587,
        User => 'xxx@gmail.com',
        Password => 'xxx',
        Hello => 'xxx.org',
    ]
} );

そしてそれを実行します:

:~$ perl email.pl 
Can't locate object method "new" via package "Email::Sender" at email.pl line 5.

何か案が?

4

1 に答える 1

6

確かではありませんが、ドキュメントには Email::Sender::Transport::SMTP->new を呼び出すように書かれています。

try {
    sendmail(
      $message,
      {
        from => $SMTP_ENVELOPE_FROM_ADDRESS,
        transport => Email::Sender::Transport::SMTP->new({
            host => $SMTP_HOSTNAME,
            port => $SMTP_PORT,
        })
      }
    );
  } catch {
      warn "sending failed: $_";
  };

http://metacpan.org/pod/Email::送信者

于 2013-01-18T20:04:38.057 に答える