Guy Alston wrote: Error message:
Can't call method "mail" on an undefined value at sys:/perl/web/mailtest2.pl line 6. It's always a line containing " $smtp = Net::SMTP->new("smtpserver")
Net::SMTP is known to work, though I'm not currently using it. You could add local $SIG{__WARN__} = \&Carp::cluck; local $SIG{__DIE__} = \&Carp::confess; This will help tell you where in Net::SMTP you are having a problem. Once you know that, you can try to fix it. OR this works -- use MIME::Lite (); sub email { my %args = @_; my $email = MIME::Lite->new( Type => 'multipart/mixed' ); $email->add(To => $args{to}); $email->add(BCC => $args{bcc}); $email->add(From => $args{from}); $email->add(Subject => $args{subject}); $email->attach(Type => "TEXT", Data => $args{data}); MIME::Lite->send('smtp', SMTP_HOST, Timeout => 5); eval { $email->send }; return $@; }
I tried many different scripts but it always seems to be a problem around the object utilizing "Net::SMTP;. Is there a known issue with this. My version of MOD_PERL is 1.01.00
Was I even alive when this version of mod_perl was out ? Given that, more importantly, what version of perl are you using ?