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 %s will 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',
);