xenial (8) nullmailer-send.8.gz

Provided by: nullmailer_1.13-1build1_amd64 bug

NAME

       nullmailer-send - Send queued messages

SYNOPSIS

       nullmailer-send [--daemon] [--syslog]

DESCRIPTION

       This  program  is  responsible  for  coordinating  the  transmission of messages that have been queued by
       nullmailer-queue.  It uses a variety of protocol modules to deliver the messages from the queue to remote
       "smart" servers.

       When  the  program  starts,  the  queue  is  scanned  to  build a list of messages to send.  The queue is
       rescanned when either the trigger is pulled, or after pausetime  seconds  have  elapsed  after  the  last
       failed  delivery.   When  there  are  no  messages  in the queue, nullmailer does no rescanning until the
       trigger is pulled.  Pulling the trigger consists of opening up the  trigger  named  pipe  and  writing  a
       single  byte  to it, which causes this program to be awakened (if it's not already processing the queue).
       This procedure is done by nullmailer-queue to ensure that messages are delivered  immediately.   You  can
       start delivery by hand from the command line like this:

           echo 1 > trigger

       Delivery  of  messages  consists  of  reading  the  list of remote servers and then trying to deliver the
       messages to these servers as follows.  For each remote  in  the  list,  the  named  protocol  handler  is
       executed  once for each message remaining in the queue.  If the protocol handler succeeds, the message is
       removed from the queue and processing continues with the next  message.   If  it  fails,  the  remote  is
       skipped and processing of the remaing messages continues with the next remote.  When all the remotes have
       been tried, nullmailer-send sleeps for a number of seconds specified by pausetime before retrying sending
       the contents of the queue.

OPTIONS

       -d, --daemon
              Fork into the background, implies --syslog.

       -s, --syslog
              Use  syslog  for  error and log messages.  With --daemon, syslog will be used exclusively, without
              --daemon, syslog will be used additionally.

CONTROL FILES

       All the control files are reread each time the queue is run.

       helohost
              Sets the environment variable $HELOHOST which is used by the  SMTP  protocol  module  to  set  the
              parameter given to the HELO command.  Defaults to the value of the me configuration file.

       maxpause
              The maximum number of seconds to pause between successive queue runs (defaults to 86400).

       pausetime
              The  minimum  number  of seconds to pause between successive queue runs when there are messages in
              the queue (defaults to 60).  Each time this timeout is  reached,  the  timeout  is  doubled  to  a
              maximum of maxpause.  After new messages are injected, the timeout is reset.  If this is set to 0,
              nullmailer-send will exit immediately after going through the queue once (one-shot mode).

       remotes
              This file contains a list of remote servers to which to send each message.  Each line of this file
              contains a remote host name or address followed by an optional protocol string, separated by white
              space.  The protocol name defaults to smtp, and may be followed by command-line arguments for that
              module.   For  example,  to connect to port 2525 on your SMTP smart host, which also requires SMTP
              authentication, use:

                  smarthost.dom smtp --port=2525 --user=user --pass=pass

              If your smarthost requires LOGIN authentication instead of the default PLAIN method, use:

                  smarthost.dom smtp --port=2525 --auth-login --user=user --pass=pass

              Blank lines and lines starting with a pound are ignored. When called with the --help option,  each
              protocol module will list its available command-line arguments:

                  /usr/local/libexec/nullmailer/smtp --help

       sendtimeout
              The  number  of  seconds  to  wait  for a remote module listed above to complete sending a message
              before killing it and trying again (defaults to 3600).  If this is set to 0, nullmailer-send  will
              wait forever for messages to complete sending.

FILES

       /var/spool/nullmailer/queue
              The message queue.

       /var/spool/nullmailer/trigger
              A trigger file to cause immediate delivery.

       /etc/nullmailer
              The configuration directory.

       /usr/lib/nullmailer
              The protocol program directory.

SEE ALSO

       nullmailer-queue(8), nullmailer-inject(1), mailq(1), nullmailer-smtp(8), nullmailer-qmqp(8),

                                                                                              nullmailer-send(8)