in reply to Send email on Windows Server

You don't need to install the module; you can just use it locally (assuming of course that you are allowed to do so on your machine).

I had never used Mail::Sendmail, but I looked at the source on CPAN, and there's nothing prohibiting you from using it in a local directory.

Just for fun, I took a copy of it, renamed it as Postal\Dispatch.pm, (modifying the package name within the file to Postal::Dispatch too, of course), and ran the following program:

#!/usr/bin/perl -w # # Test of local copy of Mail::Sendmail (renamed as Postal::Dispatch # to be sure it works on its own :-)). # use strict; use warnings; use Postal::Dispatch; my %mail = ( To => 'liverpole@myISP.net', From => 'liverpole@golux.com', Message => 'Hello to myself from Postal::Dispatch', ); sendmail(%mail) or die $Postal::Dispatch::error; print "OK. Log says:\n", $Postal::Dispatch::log;

And sure enough, I got the mail it sent to my ISP!

The only other change I had to make was to the %mailcfg hash in the Mail::Sendmail module:

'smtp' => [ qw( localhost ) ]

which I had to change, of course, to:

'smtp' => [ qw( mail.myISP.net ) ]

s''(q.S:$/9=(T1';s;(..)(..);$..=substr+crypt($1,$2),2,3;eg;print$..$/

Replies are listed 'Best First'.
Re^2: Send email on Windows Server
by Anonymous Monk on Jan 19, 2007 at 00:45 UTC
    Thanks, but I have to run this script on our Server and can not run it locally. Please advise.

      You are writing a program and putting it on the server, right? You can include the source for Mail::Sendmail in your script...then you would leave out the 'use Mail::Sendmail' line, of course.

      Also, not installing modules is stupid. What if you wrote a module with code that you wanted to reuse? Would they install that, or would you have to include the source in every script you wrote?

        Thanks I would like to do that but I am in a restricted environment and they wont allow me to use the Mail::Sendmail source in my script. Any other way I can send mail on a Windows server in a Perl script??