Oh wise and potent module namers...
I have a module that uses Net::SMTP_auth and basically implements the
following interface:
# This assumes settings (such as [EMAIL PROTECTED])
# are found in your ~/.mrmailer.conf (or /etc/...)
my $mail = Mail::MrMailer-new()
... # productive stuff
if($error) {
# you'll be the only one to get this:
$mail-maildie(error happened: $error);
}
# you'll get a bcc of this:
$mail-send_msg({to = $recip, cc = $mail-var('boss')},
join(\n,
Everything is okay.,
I'm taking tomorrow off., ,
--Eric,
));
This is really intended for cron and other fully-automatic
(webserver/daemon triggered) jobs where you want mail to be sent via an
external smtp server (and don't want to mess with sendmail.) Because
of the YAML config file support, you can define the owner's (your)
address and smtp username/password info in a single place instead of in
every script.
The usual questions apply:
How useful is this?
What should I name it?
I've looked at:
Email::Send::SMTP::Auth
too messy, no config-file support
Mail::Send*
too full-service/procedural
I've also played with the idea of defining some signal handlers or other
IO-magic which would allow you to send mail on a standard die() call or
maybe use some kind of severity threshold to only send warnings which
go above a given threshold. (but maybe that's another module?)
Maybe it goes in IO::?
--Eric
--
It is a mistake to allow any mechanical object to realize that you are
in a hurry.
-- Ralph's Observation
-
http://scratchcomputing.com
-