hiradhu has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl use SendMail; # get the commandline args - FromUserNo, ToUserNo from command my $fromUserNo = $ARGV[0]; my $toUserNo = $ARGV[1]; #setup To and From lists #Build recipient address based on ToUser my $myToUser = "TestTo"; my @ToUser; for( my $i = 1; $i <= $toUserNo; $i++){ $myToUser = "$myToUser"."$i\@xx.yy.com".";"; $myToUser = "TestTo"; } push(@ToUser,$myToUser); #Build Sender address based on FromUser my $myFromUser = "TestFrom"; my @FromUser; for( my $i = 1; $i <= $fromUserNo; $i++){ $myFromUser = "$myFromUser"."$i\@abc.com".";"; $myFromUser = "TestFrom"; } push(@FromUser,$myFromUser); #rules mail server my $server = "xx.yy.com"; $sm = new SendMail($server); #One person sending to multiple receipient at once #for (1..10){ my $pid = fork(); if (not defined $pid) { print "resources avilable, \n"; } elsif ($pid == 0) { $sm->From("test1 <test1\@abc.com>"); $sm->Subject("test"); $sm->To("Rules <rules\@xx.yy.com>"); $sm->setMailBody("test data"); my $attachfile = "C:\\attachmentfile.txt"; $sm->Attach($attachfile); # Check if the mail sent successfully or not. if ($sm->sendMail() != 0) { print $sm->{'error'}."\n"; exit -1; } # Mail sent successfully. print "Mail sent\n\n"; # End child exit(0); } else { print "IM THE PARENT\n"; waitpid($pid,0); } #}
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Mail::SendMail and fork
by cdarke (Prior) on Apr 01, 2009 at 08:21 UTC | |
by hiradhu (Acolyte) on Apr 01, 2009 at 08:28 UTC | |
by Corion (Patriarch) on Apr 01, 2009 at 08:30 UTC | |
by hiradhu (Acolyte) on Apr 01, 2009 at 08:59 UTC | |
by cdarke (Prior) on Apr 01, 2009 at 11:07 UTC | |
|