NAME

Log::Dispatch::Email::EmailSender - Subclass of Log::Dispatch::Email that uses the Email::Sender::Simple module

SYNOPSIS

###
### simple usage
###
use Log::Dispatch;
my $log =
    Log::Dispatch->new
        ( outputs =>
              [ [ 'Email::EmailSender',
                  min_level     => 'emerg',
                  from          => 'logger@example.com',
                  to            => [ qw( foo@example.com bar@example.org ) ],
                  subject       => 'Big error!',
                  header_encode => 'MIME-Header-ISO_2022_JP',
                  body_encode   => 'iso-2022-jp', ],
                  decode        => 'utf8',
              ],
        );
$log->emerg("Something bad is happening");

###
### Sending a message with Email::Sender::Transport::SMTP
### Does not support ssl option.
###
use Log::Dispatch;
my $log =
    Log::Dispatch->new
        ( outputs =>
              [ [ 'Email::EmailSender',
                  min_level          => 'emerg',
                  from               => 'logger@example.com',
                  to                 => [ qw( foo@example.com bar@example.org ) ],
                  subject            => 'Big error!',
                  header_encode      => 'MIME-Header-ISO_2022_JP',
                  body_encode        => 'iso-2022-jp',
                  decode             => 'utf8',
                  use_transport_smtp => 1,
                  host               => [your smtp host],
                  port               => [your smtp port number],
                  sasl_username      => [your username],
                  sasl_password      => [your password], ],
              ],
        );
$log->emerg("Something bad is happening");

DESCRIPTION

This is a subclass of Log::Dispatch::Email that implements the send_email method using the Email::Sender::Simple module. The garble can be prevented by specifying the character encoding.

DESCRIPTION(ja)

Log::Dispatch::Email のサブクラスです。 エンコードを指定することで文字化けを防ぐことができます。 また、デフォルトで日本語の件名と本文を ISO_2022_JP にエンコーディングするため、他のモジュールのような文字化けが起こりません。

DEPENDENCIES

Log::Dispatch::Email
Encode
Email::MIME
Email::Sender::Simple
Email::Sender::Transport::SMTP

BUGS AND LIMITATIONS

Does not support SSL on Email::Sender::Transport::SMTP.

I don't understand why it doesn't work.

FUTURE PLANS

Support other Email::Sender::Transport::* classes.
Add more tests.

AUTHOR

keroyon <keroyon@cpan.org>

SEE ALSO

Log::Dispatch
Log::Dispatch::Email::MailSender

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.