Kirby_Sarah <[EMAIL PROTECTED]> writes:

> Hi all, 
> 
>       I was wondering, can Perl create and format a Word document using a
> template and can Perl create draft copies of Emails with (or without)
> attachments?  I want to automate a report process so that perl generates the
> reports (which I do right now into HTML format that I then save as a Word
> document) and creates the emails so I can send them out.  I need drafts
> because some of the emails need to have additional addresses added on
> manually.
> 
> -Sarah Kirby
> LAN Support
> BLS


The first is probably fairly difficult.  Perhaps use search.cpan.org
to find a perl module which will output word documents.  I know
there's one for Excel, but I've never had a reason to use one for
Word.

For the second, you can create a template file like so:

template.txt
'
Dear {salutation} {first_name} {last_name},

Congratulations!  You may have already won {amount}.  That's right,
{first_name}, the lifestyle of your dreams could be at hand!

Blah blah blah.
'

And open it, replace the tags like so:

'
#!/usr/bin/perl -wl

use strict;

open TEMPLATE, "template.txt"
  or die "Could not open template.txt: $!";

local $/ = undef;
my $temp = <TEMPLATE>;

close TEMPLATE;

my %repl = ( first_name => 'Sarah',
             last_name => 'Kirby',
             salutation => 'Ms.',
             amount => '$100,000,000'
             );

foreach my $key (keys %repl) {
  $temp =~ s/\{$key\}/$repl{$key}/gi;
}

print $temp;
'

Replacing 'print $temp', with whatever e-mail code you wish to send.
You could, for instance, loop over an array of user records, do the
substitution for each on a copy of '$temp', and e-mail them to the
appropriate user.

-RN

-- 

Robin Norwood
Red Hat, Inc.

"The Sage does nothing, yet nothing remains undone."
-Lao Tzu, Te Tao Ching

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to