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

问题描述:

我有这个简单的应该发送电子邮件给指定用户的程序部分。 但它也有,说:“未定义的值‘为什么我不能在我的Mail :: Sender对象上调用方法?

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

蹊跷’无法调用”的MailMsg错误?任何人都可以给我建议吗? 是否有可能我无法正确安装软件包?

+0

告诉我们在哪儿,你构建'$ sender'。 – 2009-08-20 11:16:44

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

有您创建了一个发件人对象做类似如下:

$sender = new Mail::Sender 
    {smtp => 'mail.yourdomain.com', from => '[email protected]'};