Send Email with the Process Command
Previous Topic  Next Topic 

Purpose

 

This example Perl program shows how NetMailBot can be invoked from within Perl using Perl's Process command.

 

Additional Prerequisites

 

Using this feature requires knowledge of the Perl programming language and a working installation of Perl on your computer.

 

Prepared Example Files

 

 

The archive contains one file:

 

 

Perl File Contents

 

This is the content of the Perl file:

 

#!/usr/bin/perl -w

use strict;

use Win32::Process;

 

my ($processobj, $exitcode);

my $executable = 'NetMailBot.exe';

my $server = 'mail.domain.com';

my $from = 'to@domain.com';

my $to = 'from@domain.com';

my $subject = 'Test: Perl process Command';

my $body = "Test: Perl process Command";

 

my $Args = '-server ' . $server . 

                  ' -from ' . $from .

                  ' -to ' . $to . 

                  ' -subject ' . '"' . $subject . '"' . 

                  ' -body ' . '"' . $body . '"';

 

Win32::Process::Create( $processobj, $executable, $args, 0, CREATE_NEW_CONSOLE, "." );

 

if ($processobj) 

{

   print "Process started with PID ", $processobj->GetProcessID(), "\n";

   print "Process completed with exit code ", $processobj->GetExitCode( $exitcode ), "\n";

}

else 

{

   print "Unable to start process: ", Win32::FormatMessage( Win32::GetLastError() ), "\n";

}