# phpman > perldoc > Log::Dispatch::Email::MailSender

## NAME
    [Log::Dispatch::Email::MailSender](https://www.chedong.com/phpMan.php/perldoc/Log%3A%3ADispatch%3A%3AEmail%3A%3AMailSender/markdown) - Subclass of [Log::Dispatch::Email](https://www.chedong.com/phpMan.php/perldoc/Log%3A%3ADispatch%3A%3AEmail/markdown) that uses the [Mail::Sender](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3ASender/markdown)
    module

## VERSION
    version 2.70

## SYNOPSIS
      use [Log::Dispatch](https://www.chedong.com/phpMan.php/perldoc/Log%3A%3ADispatch/markdown);

      my $log = [Log::Dispatch](https://www.chedong.com/phpMan.php/perldoc/Log%3A%3ADispatch/markdown)->new(
          outputs => [
              [
                  '[Email::MailSender](https://www.chedong.com/phpMan.php/perldoc/Email%3A%3AMailSender/markdown)',
                  min_level => 'emerg',
                  to        => [qw( <foo@example.com> <bar@example.org> )],
                  subject   => 'Big error!'
              ]
          ],
      );

      $log->emerg("Something bad is happening");

## DESCRIPTION
    This is a subclass of [Log::Dispatch::Email](https://www.chedong.com/phpMan.php/perldoc/Log%3A%3ADispatch%3A%3AEmail/markdown) that implements the send_email method using the
    [Mail::Sender](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3ASender/markdown) module.

## CONSTRUCTOR
    The constructor takes the following parameters in addition to the parameters documented in
    [Log::Dispatch::Output](https://www.chedong.com/phpMan.php/perldoc/Log%3A%3ADispatch%3A%3AOutput/markdown) and [Log::Dispatch::Email](https://www.chedong.com/phpMan.php/perldoc/Log%3A%3ADispatch%3A%3AEmail/markdown):

    *   smtp ($)

        The smtp server to connect to. This defaults to "localhost".

    *   port ($)

        The port to use when connecting. This defaults to 25.

    *   auth ($)

        Optional. The SMTP authentication protocol to use to login to the server. At the time of
        writing [Mail::Sender](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3ASender/markdown) only supports LOGIN, PLAIN, CRAM-MD5 and NTLM.

        Some protocols have module dependencies. CRAM-MD5 depends on [Digest::HMAC_MD5](https://www.chedong.com/phpMan.php/perldoc/Digest%3A%3AHMACMD5/markdown) and NTLM on
        [Authen::NTLM](https://www.chedong.com/phpMan.php/perldoc/Authen%3A%3ANTLM/markdown).

    *   authid ($)

        Optional. The username used to login to the server.

    *   authpwd ($)

        Optional. The password used to login to the server.

    *   tls_required ($)

        Optional. If you set this option to a true value, [Mail::Sender](https://www.chedong.com/phpMan.php/perldoc/Mail%3A%3ASender/markdown) will fail whenever it's
        unable to use TLS.

    *   fake_from ($)

        The From address that will be shown in headers. If not specified we use the value of from.

    *   replyto ($)

        The reply-to address.

## SUPPORT
    Bugs may be submitted at <<https://github.com/houseabsolute/Log-Dispatch/issues>>.

    I am also usually active on IRC as 'autarch' on "irc://irc.perl.org".

## SOURCE
    The source code repository for Log-Dispatch can be found at
    <<https://github.com/houseabsolute/Log-Dispatch>>.

## AUTHOR
    Dave Rolsky <<autarch@urth.org>>

## COPYRIGHT AND LICENSE
    This software is Copyright (c) 2020 by Dave Rolsky.

    This is free software, licensed under:

      The Artistic License 2.0 (GPL Compatible)

    The full text of the license can be found in the LICENSE file included with this distribution.

