Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Commits on Sep 30, 2015
  1. Removed: [ ${NETWORKING} = "no" ] && exit 0

    Ahmon Dancy authored
Commits on Jan 22, 2015
  1. v1.3.3: Ensure external format is always latin1

    Ahmon Dancy authored
    Ensure that MailD only uses latin1 for processing characters.
Commits on Oct 28, 2013
  1. v1.3.2: Avoid backtrace on EOF during SMTP AUTH processing

    Ahmon Dancy authored
    Adjusted smtp-auth to handle error keywords that might be returned
    from the sasl mech functions.
Commits on Oct 22, 2013
  1. v1.3.1: Limit number of incoming connections from the same remote host

    Ahmon Dancy authored
    Added new configuration parameter
    *smtp-max-connections-per-client*. Default is 10.
Commits on Aug 22, 2013
  1. v1.3.0: SMP queue processing fixes

    Ahmon Dancy authored
    See bug21958 for details.
    Also added 'mtime' slot to the 'queue' struct.  It is updated whenever
    update-queue-file is called.  The timestamp is now printed when
    listing the queue.
Commits on Jul 11, 2013
  1. @dklayer
Commits on Jul 3, 2013
  1. @dklayer

    v1.2.31: mark a processes started by us

    dklayer authored
    Each process/thread created by is marked as not keeping lisp alive, so
    when we kill maild via signals it will successfully shut down.  That's
    the theory, anyway.  Hard to test in a debugging environment.
  2. @dklayer

    v1.2.30: fix greyadmin smp/fork issue

    dklayer authored
    Fork first, start web server second.  Log an errors if the web server
    cannot start up, too.
  3. @dklayer

    v1.2.29: make 9.0 SMP the default build lisp

    dklayer authored
    Testing of the SMP shows that it works, so we tentatively put it into
    service during an email blast and it's holding up really well.  No
    problems noticed and it solved one of the biggest problems of the
    blasts on freon (the machine that delivers all the email from
    meatlocker): non-blast emails get through without error.
Commits on Jul 2, 2013
  1. @dklayer
Commits on Mar 19, 2013
  1. @dklayer
Commits on Jul 12, 2012
  1. @dklayer
Commits on May 22, 2012
  1. v1.2.28: Added RFC 3848 support

    Ahmon Dancy authored
    Adds "with ESMTPA", "with ESMTPS", or "with ESMTPSA" if relevant.
    This header is used by some spam checkers (such as SpamAssassin) to
    make decisions.
Commits on Apr 4, 2012
  1. Removed stray close paren in a log message

    Ahmon Dancy authored
    Not work creating a new release for this.
Commits on Apr 2, 2012
  1. version 1.2.27

    Ahmon Dancy authored
    I believe the file descriptor leak has been located so this commit
    turns off some debugging that was added in commit "08fdbd5 Add extra
    log output to track down leaked socket fd problem".
  2. deliver-smtp-help unwind-protect adjustments

    Ahmon Dancy authored
    Moved the call to update-queue-file into the protection of the
    unwind-protect so that the outgoing socket will be properly closed in
    case of an unexpected error.
  3. update-queue-file fix

    Ahmon Dancy authored
    It's ok if the tempqf* file already exists.  This could happen if
    maild crashed in the middle of a call to update-queue-file.
  4. Add extra log output to track down leaked socket fd problem

    Ahmon Dancy authored
    file descriptor number is logged when an SMTP connection is accepted
    and when it is about to be closed.
    Also moved the error handler in do-smtp higher up so that it is still
    in effect when the unwind-protect is operating (so that errors that
    occur in the unwind-protect cleanup forms don't go unseed).
    Also log accept-connection errors to see if they could possibly be
    related to the leak.
Commits on Mar 19, 2012
  1. @dklayer

    1.2.26: don't log backtrace for ssl errors

    dklayer authored
    Just print something small and informative to the log file instead.
Commits on Mar 15, 2012
  1. @dklayer

    Minor makefile fixes

    dklayer authored
    `update' rule is obsolete (uses CVS).
    Add mkdir of $(ROOT)/etc to install-system.  Can't hurt.
Commits on Mar 8, 2012
  1. Quick for building on 8.2

    Ahmon Dancy authored
Commits on Mar 4, 2012
  1. v1.2.25: dns blacklist improvements

    Kevin Layer authored
    Two main changes:
     - implement *dns-blacklist-sender-exceptions*
     - improved *dns-blacklists*
    Mirrors *dns-blacklist-recipient-exceptions*, except for the sender.
    For users of, for example, dnsbl, there needs to be a
    way to whitelist senders.
    *dns-blacklists* can now be a list of conses of the form
       ("hostname" . "expected-result")
    where expected-result is the ipaddr of the expected result for
    blacklisting.  Some blacklists return different codes for different
    levels of blacklisting, and some even return codes for whitelisted IPs.
    For example, returns to mean
    the host is whitelisted (trusted nonspam).  The
    hostkarma.junkemailfilter entry would be:
      ("" .
    Also added a suggest value for *dns-blacklists*, the one I currently
    use, which in testing has proven very good at reducing spam without
    giving me false positives.
    Remove Makefile.local.relay--it doesn't belong in this repo.
Commits on Mar 2, 2012
  1. @dklayer

    v1.2.24: Add test suite for mail delivery.

    dklayer authored
    Added these user-visible changes to aid in the testing:
    -bT :: "test" mode which turns on debugging and doesn't require root
    -p port :: allow setting port on command line
    -r directory :: allow setting a root directory for all directory
       variables (*ssl-certificate-file*, *ssl-key-file*, *aliases-file*,
       *stats-file*, *queuedir* and *pid-file*)
    Test files are in test/.   New make rule "test".
    Currently requires /fi/cl/9.0.beta/bin/.
Commits on Mar 1, 2012
  1. @dklayer

    fix *warn-smp-usage* situations [rfe11360] and add smp notes

    mm authored dklayer committed
      *file-delivery-locks*: defvar is sufficient to initialize this
      get-file-delivery-lock: assume that defvar worked
          use with-delayed-interrupts instead of without-interrupts
          use with-delayed-interrupts instead of without-interrupts
    	modified:   greyadmin/
      *greylist-lock*: defvar is sufficient to initialize this
      ensure-greylist-db: assume that defvar worked
      *greylist-lock*: defvar is sufficient to initialize this
      ensure-greylist-db: assume that defvar worked
          use with-delayed-interrupts instead of without-interrupts
          use with-delayed-interrupts instead of without-interrupts
      inc-smtp-stat: use incf-atomic
      get-smtp-stat: remove superfluous without-interrupts
          use with-delayed-interrupts instead of without-interrupts
      *smtp-stats-lock*: defvar is sufficient to initialize this
      update-smtp-stats: assume that defvar worked
Commits on Feb 12, 2012
  1. @dklayer

    Parameterize LISPROOT

    dklayer authored
Commits on Dec 3, 2011
  1. Added *.fasl to .gitignore

    root authored
Commits on Apr 26, 2010
  1. v1.2.23 Fixed insufficient format args error

    Ahmon Dancy authored
    A format arg was missing in a call to maild-log for syntax errors in
    the SMTP MAIL command.  Fixed.
Commits on Apr 17, 2010
  1. v1.2.22 Updated format of Received: header to be more like sendmail

    Ahmon Dancy authored
    Reworked the "from" portion of the Received: header so that it's in a
    format like Sendmail's.  This should allow SpamAssassin to do a better
    job at detecting the boundary between internal mail servers and the
    outside world.
Commits on Mar 10, 2010
  1. @dklayer
Commits on Jan 28, 2010
  1. @dklayer

    fix 'release' detection the right way

    dklayer authored
    REPOBASE shouldn't have $(ARCH) in it
  2. @dklayer

    fix 'release' detection

    dklayer authored
Commits on Jan 23, 2010
  1. replace $fs1 with REPOHOST/REPOBASE

    Kevin Layer authored
  2. standardize on LISP variable to name the lisp to use

    Kevin Layer authored
Commits on Jan 22, 2010
  1. @dklayer

    1.2.21: add :external-format :latin1 to all with-open-file calls

    dklayer authored
    The problem I'm trying to fix is a delivery loop of a file with funny
    characters in it.
Something went wrong with that request. Please try again.