Mail::Transport::Sendmail - phpMan

Command: man perldoc info search(apropos)  


Sections
NAME INHERITANCE SYNOPSIS DESCRIPTION METHODS DIAGNOSTICS SEE ALSO LICENSE
NAME
    Mail::Transport::Sendmail - transmit messages using external Sendmail
    program

INHERITANCE
     Mail::Transport::Sendmail
       is a Mail::Transport::Send
       is a Mail::Transport
       is a Mail::Reporter

SYNOPSIS
     my $sender = Mail::Transport::Sendmail->new(...);
     $sender->send($message);

DESCRIPTION
    Implements mail transport using the external 'Sendmail' program. When
    instantiated, the mailer will look for the binary in specific system
    directories, and the first version found is taken.

    Some people use Postfix as MTA. Postfix can be installed as replacement
    for Sendmail: is provides a program with the same name and options. So,
    this module supports postfix as well.

    WARNING: When you do bulk email sending with local delivery via Postfix,
    you can probably better use the SMTP backend to connect to postfix. The
    "sendmail" command delivers to "maildrop". From "maildrop", the
    "pickupd" will only sequentially insert messages into "cleanup". That
    process can take considerable elapse time. Directly inserting via
    "smtpd" will parallellize the cleanup process.

    Extends "DESCRIPTION" in Mail::Transport::Send.

METHODS
    Extends "METHODS" in Mail::Transport::Send.

  Constructors
    Extends "Constructors" in Mail::Transport::Send.

    Mail::Transport::Sendmail->new(%options)
         -Option          --Defined in     --Default
          executable        Mail::Transport  undef
          hostname          Mail::Transport  'localhost'
          interval          Mail::Transport  30
          log               Mail::Reporter   'WARNINGS'
          password          Mail::Transport  undef
          port              Mail::Transport  undef
          proxy             Mail::Transport  undef
          retry             Mail::Transport  <false>
          sendmail_options                   []
          timeout           Mail::Transport  120
          trace             Mail::Reporter   'WARNINGS'
          username          Mail::Transport  undef
          via               Mail::Transport  'sendmail'

        executable => FILENAME
        hostname => HOSTNAME|ARRAY
        interval => SECONDS
        log => LEVEL
        password => STRING
        port => INTEGER
        proxy => PATH
        retry => NUMBER|undef
        sendmail_options => ARRAY
          Add to the command-line of the started sendmail MTU a list of
          separate words. So say " [ '-f', $file ] " and not " [ "-f $file"
          ] ", because the latter will be taken by sendmail as one word
          only.

        timeout => SECONDS
        trace => LEVEL
        username => STRING
        via => CLASS|NAME

  Sending mail
    Extends "Sending mail" in Mail::Transport::Send.

    $obj->destinations( $message, [$address|ARRAY] )
        Inherited, see "Sending mail" in Mail::Transport::Send

    $obj->putContent($message, $fh, %options)
        Inherited, see "Sending mail" in Mail::Transport::Send

    $obj->send($message, %options)
        Inherited, see "Sending mail" in Mail::Transport::Send

    $obj->trySend($message, %options)
         -Option          --Default
          sendmail_options  undef

        sendmail_options => ARRAY

  Server connection
    Extends "Server connection" in Mail::Transport::Send.

    $obj->findBinary( $name, [@directories] )
        Inherited, see "Server connection" in Mail::Transport

    $obj->remoteHost()
        Inherited, see "Server connection" in Mail::Transport

    $obj->retry()
        Inherited, see "Server connection" in Mail::Transport

  Error handling
    Extends "Error handling" in Mail::Transport::Send.

    $obj->AUTOLOAD()
        Inherited, see "Error handling" in Mail::Reporter

    $obj->addReport($object)
        Inherited, see "Error handling" in Mail::Reporter

    $obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level,
    $callback] )
    Mail::Transport::Sendmail->defaultTrace( [$level]|[$loglevel,
    $tracelevel]|[$level, $callback] )
        Inherited, see "Error handling" in Mail::Reporter

    $obj->errors()
        Inherited, see "Error handling" in Mail::Reporter

    $obj->log( [$level, [$strings]] )
    Mail::Transport::Sendmail->log( [$level, [$strings]] )
        Inherited, see "Error handling" in Mail::Reporter

    $obj->logPriority($level)
    Mail::Transport::Sendmail->logPriority($level)
        Inherited, see "Error handling" in Mail::Reporter

    $obj->logSettings()
        Inherited, see "Error handling" in Mail::Reporter

    $obj->notImplemented()
        Inherited, see "Error handling" in Mail::Reporter

    $obj->report( [$level] )
        Inherited, see "Error handling" in Mail::Reporter

    $obj->reportAll( [$level] )
        Inherited, see "Error handling" in Mail::Reporter

    $obj->trace( [$level] )
        Inherited, see "Error handling" in Mail::Reporter

    $obj->warnings()
        Inherited, see "Error handling" in Mail::Reporter

  Cleanup
    Extends "Cleanup" in Mail::Transport::Send.

    $obj->DESTROY()
        Inherited, see "Cleanup" in Mail::Reporter

DIAGNOSTICS
    Error: Errors when closing sendmail mailer $program: $!
        The was no problem starting the sendmail mail transfer agent, but
        for some specific reason the message could not be handled correctly.

    Warning: Message has no destination
        It was not possible to figure-out where the message is intended to
        go to.

    Error: Package $package does not implement $method.
        Fatal error: the specific package (or one of its superclasses) does
        not implement this method where it should. This message means that
        some other related classes do implement this method however the
        class at hand does not. Probably you should investigate this and
        probably inform the author of the package.

    Warning: Resent group does not specify a destination
        The message which is sent is the result of a bounce (for instance
        created with Mail::Message::bounce()), and therefore starts with a
        "Received" header field. With the "bounce", the new destination(s)
        of the message are given, which should be included as "Resent-To",
        "Resent-Cc", and "Resent-Bcc".

        The "To", "Cc", and "Bcc" header information is only used if no
        "Received" was found. That seems to be the best explanation of the
        RFC.

        As alternative, you may also specify the "to" option to some of the
        senders (for instance Mail::Transport::SMTP::send(to) to overrule
        any information found in the message itself about the destination.

SEE ALSO
    This module is part of Mail-Transport distribution version 3.005, built
    on July 22, 2020. Website: http://perl.overmeer.net/CPAN/

LICENSE
    Copyrights 2001-2020 by [Mark Overmeer]. For other contributors see
    ChangeLog.

    This program is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself. See http://dev.perl.org/licenses/


Generated by phpMan Author: Che Dong On Apache Under GNU General Public License - MarkDown Format
2026-05-23 05:59 @216.73.217.24 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!

^_back to top