Thanks to everyone who responded.

I ended up having to put the SMTP server name to use into a config file.
Since I couldn't figure out a way to ask Windows/Outlook in Perl what it
was configured to use.

Curtis


-----Original Message-----
From: Octavian Rasnita [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, April 23, 2008 12:15 PM
To: Curtis Leach; activeperl@listserv.ActiveState.com
Subject: Re: Getting MIME::Lite working on Windows

Instead of the line:

   $msg->send ('smtp');

try:

   $msg->send ('smtp', '127.0.0.1');

and replace 127.0.0.1 with the host or IP of the SMTP server you want to
use.

Octavian

----- Original Message -----
From: "Curtis Leach" <[EMAIL PROTECTED]>
To: <activeperl@listserv.ActiveState.com>
Sent: Wednesday, April 23, 2008 7:28 PM
Subject: Getting MIME::Lite working on Windows


> Hi All,
>
> I need some help with MIME::Lite on Windows.
>
> I'm running ActivePerl 5.8.8 Build 817 on all my Windows boxes & I
just
> finished installing the MIME-Lite-3.01 from the Active State PPM
> repository, along with all the pre-requisite modules.
>
> I'm attempting to port a perl program from AIX Unix where this program
> works down to Windows where it breaks.
>
> I only have a requirement to send out emails, not to receive any
emails.
>
> The program uses "use strict;" & "use warnings" so I'm assuming I
didn't
> get something configured correctly on Windows.
>
> Can someone give me a hint or two to check out?
>
> Here's the relevant code from my program:
>
> eval
> {
>   my %mail_args =  ( From     => $from,
>                      To       => $mail_list,
>                      Subject  => $subject,
>                      Type     => 'TEXT',
>                      Data     => $mail_body ) ;
>   my $msg = MIME::Lite->new( %mail_args  );
>   $msg->send ('smtp');
> };
> if ($@)
> {
>   print STDERR "Failure sending email: [EMAIL PROTECTED]";
> }
>
> The call to $msg->send ('smtp') is throwing the following exception:
> Failure sending email:  Failed to connect to mail server: Bad file
> descriptor  at notify.pl line 478.
>
> If I used the call I use for AIX unix, $msg->send ('smtp',
'localhost',
> Dbug=>0);
> I get the following message:
> Failure sending email:  Failed to connect to mail server: Unknown
error
> at notify.pl line 478.
>
> If I try just $msg->send (), I just get a message that it can't find
the
> sendmail program and no exception is thrown.  And no email is sent
out.
>
> So I'm assuming that it's because it can't locate the mail server to
use
> on the Windows platform.
>
> Is there any way to ask Windows what mail servers are available?  I'd
> hate to have to hard code one that isn't available at all the
locations
> this program would be installed on.  I'd rather add code to ask for
it.
>
> Curtis
>
>
>
> _______________________________________________
> ActivePerl mailing list
> ActivePerl@listserv.ActiveState.com
> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs 



_______________________________________________
ActivePerl mailing list
ActivePerl@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to