Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Sep 25, 2015
  1. release dma 0.10

Commits on Jun 4, 2015
  1. @sig11b

    dns: do not treat unreachable DNS server as permanent error

    sig11b committed with
    getaddrinfo() does not distinguish between "DNS server not reachable"
    and "DNS server told me host does not exist". For SMARTHOSTS it is
    better to defer than to bounce in order to survive network outages.
    Bug: fixes #30
Commits on Apr 8, 2015
  1. Merge pull request #28 from mp39590/freebsd_build

    Fix build on FreeBSD
  2. Merge pull request #27 from mp39590/sysexits

    use proper sysexits(3) codes
  3. @bsdmp

    Fix build on FreeBSD

    bsdmp committed
  4. @bsdmp

    Initial version

    bsdmp committed
Commits on Mar 19, 2015
  1. @tuxillo
Commits on Mar 18, 2015
  1. @tuxillo
Commits on Sep 22, 2014
  1. @blueyed
Commits on Feb 21, 2014
  1. update copyright notice

Commits on Feb 13, 2014
  1. @bapt

    Add NULLCLIENT support

    bapt committed with
Commits on Jul 25, 2013
  1. flushspool: use O_TRUNC instead of utimes(2)

    utimes(2) only works if the file is owned by the current user.  Use
    open(..., O_TRUNC|...) instead, together with a group writable flush
Commits on Jul 22, 2013
  1. dma.8: mandoc fixes + correct mail address

    Submitted-by: Sascha Wildner <>
Commits on Jul 6, 2013
  1. newaliases: provide command alias

    `newaliases' simply checks the aliases file and ignores any other
    Submitted-by: Arno Töll <>
  2. set_from: always fully qualify envelope from

    Debian-bug: #697871
Commits on Jun 3, 2013
  1. release dma 0.9

Commits on Nov 21, 2012
  1. Merge pull request #14 from emaste/master

    Build fix for BSDmakefile
  2. @emaste
  3. @emaste

    Add CONF_DIR, as in Makefile

    emaste committed
Commits on Nov 20, 2012
  1. Merge pull request #13 from emaste/master

    Patches from the FreeBSD ports tree mail/dma
  2. @emaste

    Add compat #ifdef for older OpenSSL

    emaste committed
    Obtained from:	mail/dma in the FreeBSD ports tree
  3. @emaste
  4. Merge pull request #12 from emaste/master

    Be explicit about missing user.
  5. @emaste

    Be explicit about missing user.

    emaste committed
    Previously the error message for a missing 'mail' user was
    dma: cannot drop root privileges: No error: 0
Commits on Jun 15, 2012
  1. spool.c: bzero contents of pointer

    Reported-by: Sascha Wildner <>
Commits on Mar 30, 2012
  1. release dma 0.8

Commits on Feb 18, 2012
  1. implement queue flushing prod

    So far dma would sleep for the whole backoff period before retrying a
    delivery.  However, this also meant that a user issuing `dma -q` could
    not force these mails to be retried immediately.
    Switch to sleeping for only 30 seconds at a time, and poll the mtime
    of a special queue flush signal file `flush` in the spool directory.
    If the flush file has been touched since the beginning of the backoff
    period, initiate a retry right away.
    When flushing the queue with `dma -q` we now touch the flush file to
    make waiting instances of dma process this user request.
    The 30 second poll interval at the same time avoids a DoS via
    excessive `dma -q` by any user.
    fixes #3
    Bug: #3
  2. don't complain when we can't lock a queue file during flush

    When we can't lock a queue file during flush it means another process
    is already sitting on the item, so no need to complain or return error.
Commits on Feb 17, 2012
  1. don't treat -options following -q as argument to it

    sendmail's -q takes an optional argument, but the way we use getopt(3)
    does not support this.  Work around this by backtracking if the
    argument to -q starts with a dash, indicating that it is an option instead.
Commits on Jan 30, 2012
  1. Merge pull request #2 from mohag/master

    add INSTALL and make SH configurable
Commits on Jan 12, 2012
  1. @mohag
Something went wrong with that request. Please try again.