NAME
Carp::Mailer - Traps die and warn signals and dispatch emails to someone.
AUTHOR
Igor Sutton Lopes <igor@izut.com>
SYNOPSIS
Use it to notify someone if an error occurrs in your application.
use Carp::Mailer (
recipients => [qw/igor@izut.com/],
subject => "%s execution had errors! Check it!",
)
REQUIRES
Text::Template, Mail::Mailer
DESCRIPTION
Carp::Mailer is an error reporting module. It will trap any warn or die signals and then dispatch an email to specified recipients the message the signal threw.
OPTIONS
- recipients
-
Must be a list reference to all recipients the errors should be sent.
Example
use Carp::Mailer ( recipients => [qw/first@domain.com second@domain.com/], ); - subject
-
The format of the subject the message will have. The placeholder
%swill be substituted by the application's file path.Example
use Carp::Mailer ( subject => "An error occurred when executing %s"; ); - body
-
The format of the body the message will have. At this time, it's available only
{$application}and{$message}placeholders.Example
use Carp::Mailer ( message => 'An error occurred while executing {$application}:\n\n{$message}', ); - method
-
The method Mail::Mailer will use to deliver the messages. Check Mail::Mailer documentation to check the available methods.
Example
use Carp::Mailer ( method => 'sendmail', ); - relay
-
This option is used if the method option was set as smtp. It specifies the mail relay server Mail::Mailer will use to deliver the messages.
Example
use Carp::Mailer ( method => 'smtp', relay => 'mail.domain.com', );