Try this. It's always worked for me in the past:

print "Content-type: text/plain", "\n\n";

my $DEBUG = 0;

if($DEBUG){
   $| = 1;
   open(STDERR, ">&STDOUT");
}

my $ServerName = "000.000.000.000";

# Create a new SMTP object
my $smtp = Net::SMTP->new($ServerName, Debug => 1);
                                             die "Couldn't connect to server" unless 
$smtp;

my $MailFrom = "admin\@domain.com";
my $MailTo = "admin\@domain.com";

$smtp->mail( $MailFrom );
$smtp->to( $MailTo );

# Start the mail
$smtp->data();

# Send the header
# This address will appear in the message
$smtp->datasend("To:  Mail Administrator");
$smtp->datasend("From:  Online Email?\n");
$smtp->datasend("Subject: New Email\n");
$smtp->datasend("\n");

# Send the body.
# You can place some form info here along with anything 
# else you might want to stuff into the email

$smtp->datasend("$fn $ln has registered online\n");

$smtp->dataend();
$smtp->quit();

I have a few moe example if this doesn't work

Mark Bergeron (How's everyone doing out there?)

-----Original Message-----
From: "Carl Jolley"<[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED], [EMAIL PROTECTED], 
[EMAIL PROTECTED]
Date: Thu Jun 13 00:04:49 PDT 2002
Subject: Re: Send email in ActivePerl using SMTP

>On Thu, 6 Jun 2002 [EMAIL PROTECTED] wrote:
>
>> I tried the following to use SMTP to send email:
>>
>>
>>    use Net::SMTP;
>>    $optServer = 'luxn.com';
>>    $optFrom = "[EMAIL PROTECTED]";
>>    $optTo = "[EMAIL PROTECTED]";
>>    $smtp = Net::SMTP -> new ("luxn.com");
>>    $smtp -> mail($optFrom);
>>    $smtp -> to ($optTo);
>>
>>    $smtp -> data();
>>
>>    Send the Header
>>
>>    $smtp -> datasend ("To: [EMAIL PROTECTED]\n");
>>    $smtp -> datasend ("From: [EMAIL PROTECTED]\n");
>>    $smtp -> datasend ("\n");
>>
>>    Send the body
>>
>>    $smtp -> datasend("hello, world!\n");
>>    $smtp -> dataend();
>>    $smtp -> quit;
>>
>>
>> It say:
>>
>> Can't call method "mail" on an undefined value at
>> mailtest.pl line 8
>>
>> line 8 is:    $smtp -> mail($optFrom);
>>
>> I tried: $smtp -> mail('[EMAIL PROTECTED]'); it did not help.
>>
>> What might be wrong here?
>>
>
>Most likely your statement:
>
>   $smtp = Net::SMTP -> new ("luxn.com");
>
>failed. Had you checked the result you would have known.
>It probably failed because luxn.com is not the name of the
>host that provides mail service for the domain luxn.com.
>The parameter to the new method must be a hostname, not
>a domain name.
>
>**** [EMAIL PROTECTED] <Carl Jolley>
>**** All opinions are my own and not necessarily those of my employer ****
>
>_______________________________________________
>Perl-Win32-Users mailing list
>[EMAIL PROTECTED]
>To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs


___________________________________________________
GO.com Mail                                    
Get Your Free, Private E-mail at http://mail.go.com


_______________________________________________
ActivePerl mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to