All,
My problem is solved for now.
I am using "smtp.netzero.net" for my smtp server and Net::SMTP for
mailing.
Have set in my Apache httpd.conf file:
"PerlSetVer MailHosts smtp.netzero.net"
However this is not a perfect solution and further investigation
needs to be done as to why I could not use "localhost" as my smtp
server.
But for now I am happy atleast I can send mails from my ASP page.
Anyone stuck with this or need help on this contact me at:
[EMAIL PROTECTED]
My Operating system is Windows 98.
Thanks,
Kunal Parekh.
--- In [EMAIL PROTECTED], Josh Chamas <[EMAIL PROTECTED]> wrote:
>
> This might be a bug in how Apache::ASP uses Net::SMTP for the
$Server->Mail
> API. I am not sure why it would be breaking for you know, but I
can look
> into it. Maybe this has to do with a newer version of Net::SMTP I
suspect.
>
> Until this is fixed in Apache::ASP, you can just use the Net::SMTP
API directly,
> so don't bother with the $Server->Mail API for now. I'll contact
you when
> I know more about the $Server->Mail problem.
>
> Regards,
>
> Josh
>
> pkunal wrote:
> > I tried exactly what you suggested and I modified my asp page
too. It
> > is now like this:
> > *************************************************
> >
> > <html>
> > <body>
> >
> > Mail sending Trial
> >
> > <%
> > use Net::SMTP;
> > use Net::Config;
> > %>
> >
> > <%
> > %myMail = (
> > To => '[EMAIL PROTECTED]',
> > From => '[EMAIL PROTECTED]',
> > Subject => 'Subject of Email',
> > Body => 'Body of message. You might have a lot to
say
> > here!',
> > Organization => 'Your Organization',
> > CC => '[EMAIL PROTECTED]',
> > BCC => '[EMAIL PROTECTED]',
> > Debug => 0 || 1,
> > );
> >
> > $Server->Mail(\%myMail);
> >
> >
> > foreach $key (keys %myMail)
> >
> > {
> > %>
> > <%=$myMail{$key}%>
> > <br>
> > <% }%>
> >
> > Mail sent.
> > </body>
> > </html>
> >
> > *************************************************
> >
> > I put in the "PerlSetVar Debug -1" and checked the error_log
file.
> >
> > The error message is:
> >
> > [Tue Jun 17 17:27:43 2003] [error] [asp] [309937] [error] Can't
use
> > string ("localhost") as an ARRAY ref while "strict refs" in use
at
> > C:/Perl/site/lib//Net/SMTP.pm line 33. <--> ,
> > C:/Perl/site/lib/Apache/ASP.pm line 1491
> >
> >
> > I checked line 33 of SMTP.pm:
> >
> > sub new
> > {
> > my $self = shift;
> > my $type = ref($self) || $self;
> > my $host = shift if @_ % 2;
> > my %arg = @_;
> > my $hosts = defined $host ? [ $host ] : $NetConfig{smtp_hosts};
> > my $obj;
> >
> > my $h;
> > foreach $h (@{$hosts}) <<<<<<<<<<<<<<<<<<<<<<<< Line 33
> > {
> > $obj = $type->SUPER::new(PeerAddr => ($host = $h),
> > PeerPort => $arg{Port} || 'smtp(25)',
> > LocalAddr => $arg{LocalAddr},
> > LocalPort => $arg{LocalPort},
> > Proto => 'tcp',
> > Timeout => defined $arg{Timeout}
> > ? $arg{Timeout}
> > : 120
> > ) and last;
> > }
> >
> >
> > I have no clue as to whats wrong.....certainly looks like I am
> > missing something to set in my ASP Page related to SMTP server.
> >
> > Please assist with this.
> >
> > Thanks,
> > Kunal Parekh.
> >
> >
> >
> >
> > --- In [EMAIL PROTECTED], Josh Chamas <[EMAIL PROTECTED]> wrote:
> >
> >>pkunal wrote:
> >>
> >>>All,
> >>>
> >>>After lot of consideration and confusion I have decided to go
for
> >>>mailing using the Apache::ASP object $Server->Mail
> >>>
> >>
> >>Try setting "PerlSetVar Debug -1", and see what is in your
error_log
> >>when the email is attempted. Its likely that you do not have a
SMTP
> >>server running on localhost, and you need to have MailHost config
> >>pointed to a working SMTP server.
> >>
> >>Regards,
> >>
> >>Josh
> >>________________________________________________________________
> >>Josh Chamas, Founder phone:925-552-0128
> >>Chamas Enterprises Inc. http://www.chamas.com
> >>NodeWorks Link Checking http://www.nodeworks.com
> >>
>
>
> -------------------------------------------------------------------
--
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]