为什么我不能在Mail :: Sender对象上调用方法?

时间:2009-08-20 07:23:37

标签: perl mail-sender

我有这个程序的简单部分应该向指定用户发送电子邮件。 但它有一个错误,说“无法调用方法”MailMsg“在一个未定义的值”

 if ($sender->MailMsg({smtp => 'mail.myISP.com',
   from => 'suezy.ourdomainhere.com',
   to =>'sample@domainhere.com',
   subject => 'this is a test',
   msg => "testing....\n?"}) < 0) 
 {
  die "$Mail::Sender::Error\n";
 }
   print "Successfully sent." 

出了什么问题?有人可以给我建议吗? 我可能无法正确安装软件包吗?

1 个答案:

答案 0 :(得分:3)

您的问题是$sender未定义 - 即变量中没有值。

您是否创建了一个Sender对象,执行以下操作:

$sender = new Mail::Sender
  {smtp => 'mail.yourdomain.com', from => 'your@address.com'};