phpman > man > Mail::Transport::Sendmail(3pm)

Markdown | JSON | MCP    

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/

Mail::Transport::Sendmail(3pm)
NAME INHERITANCE SYNOPSIS DESCRIPTION METHODS
Constructors Sending mail Server connection Error handling Cleanup
DIAGNOSTICS SEE ALSO LICENSE

Generated by phpman local Author: Che Dong Under GNU General Public License
2026-06-15 04:35 @216.73.216.200
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