2009-08-20 11 views
0

J'ai cette partie simple du programme qui devrait envoyer un email à un utilisateur spécifié. Mais il a une erreur qui dit « ne peut pas appeler la méthode « MailMsg » sur une valeur non définie »Pourquoi ne puis-je pas appeler des méthodes sur mon objet 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." 

Quelque chose ne va pas? Quelqu'un peut-il me donner des suggestions s'il vous plaît? Est-il possible que je n'ai pas pu installer le paquet correctement?

+0

Montrez-nous où vous construisez 'sender' de $. –

Répondre

3

Votre problème est que $sender n'est pas défini, c'est-à-dire que la variable n'a aucune valeur.

Avez-vous créé un objet Sender faire quelque chose comme ce qui suit:

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