Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 8, 2010
  1. @abh

    Update copyright year

    abh authored
  2. @abh

    Prepare 0.84 release

    abh authored
  3. @abh

    Update credits for rpm changes

    abh authored
  4. @abh

    Modify RPM packaging to allow an SRPM to be built.

    Richard Siddall authored abh committed
  5. @lnedry @abh

    Note Net::IP dependency (Larry Nedry)

    lnedry authored abh committed
  6. @abh

    Update Changes

    abh authored
Commits on Feb 20, 2010
  1. @aqua @rspier

    Header check config/logical-inversion fix

    aqua authored rspier committed
    Jost Krieger pointed out that the documentation for the header check called
    for a config_headers, but the code actually implemented scan_headers.  Updated
    to accept either.  Also the condition for actually checking/skipping the
    headers was inverted.
    Also whitespace fixes.
Commits on Feb 14, 2010
  1. @filippocarletti @abh
Commits on Feb 13, 2010
  1. @lnedry
  2. @abh

    Merge branch 'rpm'

    abh authored
  3. @abh
  4. @abh


    abh authored
  5. @abh

    Fix to work with new git commands

    abh authored
    (Also fix whitespace warning)
  6. @filippocarletti @abh

    Requires(pre): coreutils, shadow-utils, perl

    filippocarletti authored abh committed
    to avoid useradd errors during install
Commits on Jan 18, 2010
  1. @abh

    fixed issue #29: config now caches returned value

    Peter J. Holzer authored abh committed
    Qpsmtpd::config now checks cache, hooks, qmail_config, default in this
    order and returns the first match. In any case the returned value is
    stored in the cache, so subsequent calls to Qpsmtpd::config return the
    same value (unless the cache is cleared).
Commits on Jan 14, 2010
  1. @rspier

    Add a whatis to and's POD

    Devin Carraway authored rspier committed
    Signed-off-by: Robert <>
Commits on Dec 25, 2009
  1. @rspier

    AUTH PLAIN bug with qpsmtpd and alpine

    Rick authored rspier committed
    Trying to get SMTP auth working with alpine, I came across a bug.
    Alpine sends AUTH PLAIN and waits for a 334 response, then sends the
    auth string. According to the RFC, the server should reply with 334
    and a nothing else, but in qpsmtpd responds with "334 Please
    continue."   the "Please continue" is interpreted as a non-zero
    length initial challenge which causes alpine (and maybe other
    clients?) to abort the session.
    Signed-off-by: Charlie Brady <>
    Signed-off-by: Robert <>
Commits on Dec 23, 2009
  1. @rspier

    Use BSMTP response code; misc cleanups

    Devin Carraway authored rspier committed
    Exim's BSMTP interface will indicate the SMTP response to the exchange;
    actually use it rather than assuming all errors are 400-class soft ones.
    Tolerate $transaction->header returning undef (since it evidently can under
    some conditions).
    Convert a few errant tabs to spaces.
    Fix vi modeline.
    Signed-off-by: Robert <>
Commits on Nov 5, 2009
  1. @abh

    Update Changes

    abh authored
  2. @abh
  3. @rspier

    Add config example

    rspier authored
  4. @rspier
  5. @jmartens @rspier

    Custom spam tag subject munging in spamassasin plugin

    jmartens authored rspier committed
    Hi all!
    I have written a patch to allow the spamassasin plugin to have a custom
    spam tag read in from a configuration file as opposed to the default ***
    SPAM *** that is hard coded.
    When the configuration file (spamsubjectprefix) is not defined or empty
    the default value still applies, if it is provided the value from the
    configuration file is used.
    Any change this can be considered for implementation as we would really
    like to have it for SME Server.
    Kind regards,
    Signed-off-by: Robert <>
Commits on Oct 18, 2009
  1. @skx @rspier

    PATCH: Spelling fixups

    skx authored rspier committed
    According to my dictionary "Authentification" is not a real word.
    Signed-off-by: Robert <>
Commits on Sep 15, 2009
  1. @abh
  2. @abh

    Update manifest

    abh authored
  3. @abh

    Prepare 0.83

    abh authored
  4. @abh

    Spool body when $transaction->body_fh() is called

    jaredj authored abh committed
    Qpsmtpd::Transaction::body_filename() calls $self->body_spool() if the
    message body has not already been spool to disk.  This adds the same
    check to Qpsmtpd::Transaction::body_fh()
  5. @abh

    Add dup_body_fh to return a dup'd body FH

    Jared Johnson authored abh committed
    It wasn't suitable to dup the body FH returned by plain old
    body_fh(), so here's a separate function to return that.
    Signed-off-by: Ask Bjørn Hansen <>
  6. @abh

    More robust child spawning for prefork

    Jared Johnson authored abh committed
    This should help the prefork daemon to keep up with demand better without using
    much more in the way of resources
    Signed-off-by: Ask Bjørn Hansen <>
  7. @hinrik

    Allow hyphens in the 1st argument to queue/maildir

    hinrik authored
    This is to allow some perfectly reasonable path names like
    /var/spool/qpsmtpd-maildir, etc.
Commits on Aug 14, 2009
  1. @abh

    Log even when we aren't in a transaction

    Jared Johnson authored abh committed
    This should allow the logging/file plugin to log even if it isn't called from
    within a transaction
Commits on Jul 30, 2009
  1. Changes to .gitignore:

    Robin Bowes authored
     - only ignore Makefile at the top-level
     - ignore stuff produced by the RPM build process
Commits on Jul 21, 2009
  1. @rspier

    Some dirs should only be ignored at the top level

    rspier authored
    Only ignore config, blib, pm_to_blib, cover_db at the top level.
    Ignore any file (or more likely symlink) at the top level named
    config. (This is so you can symlink config -> config.sample/)
Something went wrong with that request. Please try again.