{
    "mode": "man",
    "parameter": "qmqpd",
    "section": "8postfix",
    "url": "https://www.chedong.com/phpMan.php/man/qmqpd/8postfix/json",
    "generated": "2026-10-04T13:15:00Z",
    "synopsis": "qmqpd [generic Postfix daemon options]",
    "sections": {
        "NAME": {
            "content": "qmqpd - Postfix QMQP server\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "qmqpd [generic Postfix daemon options]\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "The  Postfix  QMQP server receives one message per connection.  Each message is piped through\nthe cleanup(8) daemon, and is placed into the incoming queue as one single queue  file.   The\nprogram expects to be run from the master(8) process manager.\n\nThe QMQP server implements one access policy: only explicitly authorized client hosts are al‐\nlowed to use the service.\n",
            "subsections": []
        },
        "SECURITY": {
            "content": "The QMQP server is moderately security-sensitive. It talks to QMQP clients and to DNS servers\non the network. The QMQP server can be run chrooted at fixed low privilege.\n",
            "subsections": []
        },
        "DIAGNOSTICS": {
            "content": "Problems and transactions are logged to syslogd(8) or postlogd(8).\n",
            "subsections": []
        },
        "BUGS": {
            "content": "The  QMQP  protocol  provides only one server reply per message delivery. It is therefore not\npossible to reject individual recipients.\n\nThe QMQP protocol requires the server to receive the entire message  before  replying.  If  a\nmessage  is  malformed,  or  if  any  netstring  component is longer than acceptable, Postfix\nreplies immediately and closes the connection. It is left up to the client to handle the sit‐\nuation.\n",
            "subsections": []
        },
        "CONFIGURATION PARAMETERS": {
            "content": "Changes to main.cf are picked up automatically, as qmqpd(8) processes run for only a  limited\namount of time. Use the command \"postfix reload\" to speed up a change.\n\nThe  text below provides only a parameter summary. See postconf(5) for more details including\nexamples.\n",
            "subsections": []
        },
        "CONTENT INSPECTION CONTROLS": {
            "content": "",
            "subsections": [
                {
                    "name": "content_filter (empty)",
                    "content": "After the message is queued, send the entire message to the specified transport:desti‐\nnation.\n"
                },
                {
                    "name": "receive_override_options (empty)",
                    "content": "Enable or disable recipient validation, built-in content filtering,  or  address  map‐\nping.\n"
                }
            ]
        },
        "SMTPUTF8 CONTROLS": {
            "content": "Preliminary SMTPUTF8 support is introduced with Postfix 3.0.\n",
            "subsections": [
                {
                    "name": "smtputf8_enable (yes)",
                    "content": "Enable preliminary SMTPUTF8 support for the protocols described in RFC 6531..6533.\n"
                },
                {
                    "name": "smtputf8_autodetect_classes (sendmail, verify)",
                    "content": "Detect that a message requires SMTPUTF8 support for the specified mail origin classes.\n\nAvailable in Postfix version 3.2 and later:\n"
                },
                {
                    "name": "enable_idna2003_compatibility (no)",
                    "content": "Enable  'transitional'  compatibility  between  IDNA2003 and IDNA2008, when converting\nUTF-8 domain names to/from the ASCII form that is used for DNS lookups.\n"
                }
            ]
        },
        "RESOURCE AND RATE CONTROLS": {
            "content": "",
            "subsections": [
                {
                    "name": "line_length_limit (2048)",
                    "content": "Upon input, long lines are chopped up into pieces of at most this length; upon  deliv‐\nery, long lines are reconstructed.\n"
                },
                {
                    "name": "hopcount_limit (50)",
                    "content": "The  maximal  number of Received:  message headers that is allowed in the primary mes‐\nsage headers.\n"
                },
                {
                    "name": "message_size_limit (10240000)",
                    "content": "The maximal size in bytes of a message, including envelope information.\n"
                },
                {
                    "name": "qmqpd_timeout (300s)",
                    "content": "The time limit for sending or receiving information over the network.\n"
                }
            ]
        },
        "TROUBLE SHOOTING CONTROLS": {
            "content": "",
            "subsections": [
                {
                    "name": "debug_peer_level (2)",
                    "content": "The increment in verbose logging level when a nexthop destination,  remote  client  or\nserver  name or network address matches a pattern given with the debugpeerlist para‐\nmeter.\n"
                },
                {
                    "name": "debug_peer_list (empty)",
                    "content": "Optional list of nexthop destination, remote client or server name or network  address\npatterns  that,  if matched, cause the verbose logging level to increase by the amount\nspecified in $debugpeerlevel.\n"
                },
                {
                    "name": "soft_bounce (no)",
                    "content": "Safety net to keep mail queued that would otherwise be returned to the sender.\n"
                }
            ]
        },
        "TARPIT CONTROLS": {
            "content": "",
            "subsections": [
                {
                    "name": "qmqpd_error_delay (1s)",
                    "content": "How long the Postfix QMQP server will pause before sending a negative reply to the re‐\nmote QMQP client.\n"
                }
            ]
        },
        "MISCELLANEOUS CONTROLS": {
            "content": "",
            "subsections": [
                {
                    "name": "config_directory (see 'postconf -d' output)",
                    "content": "The default location of the Postfix main.cf and master.cf configuration files.\n"
                },
                {
                    "name": "daemon_timeout (18000s)",
                    "content": "How much time a Postfix daemon process may take to handle a request before it is  ter‐\nminated by a built-in watchdog timer.\n"
                },
                {
                    "name": "ipc_timeout (3600s)",
                    "content": "The  time  limit  for  sending or receiving information over an internal communication\nchannel.\n"
                },
                {
                    "name": "max_idle (100s)",
                    "content": "The maximum amount of time that an idle Postfix daemon process waits for  an  incoming\nconnection before terminating voluntarily.\n"
                },
                {
                    "name": "max_use (100)",
                    "content": "The  maximal number of incoming connections that a Postfix daemon process will service\nbefore terminating voluntarily.\n"
                },
                {
                    "name": "process_id (read-only)",
                    "content": "The process ID of a Postfix command or daemon process.\n"
                },
                {
                    "name": "process_name (read-only)",
                    "content": "The process name of a Postfix command or daemon process.\n"
                },
                {
                    "name": "qmqpd_authorized_clients (empty)",
                    "content": "What remote QMQP clients are allowed to connect to the Postfix QMQP server port.\n"
                },
                {
                    "name": "queue_directory (see 'postconf -d' output)",
                    "content": "The location of the Postfix top-level queue directory.\n"
                },
                {
                    "name": "syslog_facility (mail)",
                    "content": "The syslog facility of Postfix logging.\n"
                },
                {
                    "name": "syslog_name (see 'postconf -d' output)",
                    "content": "A prefix that is prepended to the process name in syslog records, so that,  for  exam‐\nple, \"smtpd\" becomes \"prefix/smtpd\".\n"
                },
                {
                    "name": "verp_delimiter_filter (-=+)",
                    "content": "The characters Postfix accepts as VERP delimiter characters on the Postfix sendmail(1)\ncommand line and in SMTP commands.\n\nAvailable in Postfix version 2.5 and later:\n"
                },
                {
                    "name": "qmqpd_client_port_logging (no)",
                    "content": "Enable  logging  of the remote QMQP client port in addition to the hostname and IP ad‐\ndress.\n\nAvailable in Postfix 3.3 and later:\n"
                },
                {
                    "name": "service_name (read-only)",
                    "content": "The master.cf service name of a Postfix daemon process.\n"
                }
            ]
        },
        "SEE ALSO": {
            "content": "http://cr.yp.to/proto/qmqp.html, QMQP protocol\ncleanup(8), message canonicalization\nmaster(8), process manager\npostlogd(8), Postfix logging\nsyslogd(8), system logging\n",
            "subsections": []
        },
        "README FILES": {
            "content": "Use \"postconf readmedirectory\" or \"postconf htmldirectory\" to locate this information.\nQMQPREADME, Postfix ezmlm-idx howto.\n",
            "subsections": []
        },
        "LICENSE": {
            "content": "The Secure Mailer license must be distributed with this software.\n",
            "subsections": []
        },
        "HISTORY": {
            "content": "The qmqpd service was introduced with Postfix version 1.1.\n\nAUTHOR(S)\nWietse Venema\nIBM T.J. Watson Research\nP.O. Box 704\nYorktown Heights, NY 10598, USA\n\nWietse Venema\nGoogle, Inc.\n111 8th Avenue\nNew York, NY 10011, USA\n\nQMQPD(8postfix)",
            "subsections": []
        }
    },
    "summary": "qmqpd - Postfix QMQP server",
    "flags": [],
    "examples": [],
    "see_also": [
        {
            "name": "cleanup",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/cleanup/8/json"
        },
        {
            "name": "master",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/master/8/json"
        },
        {
            "name": "postlogd",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/postlogd/8/json"
        },
        {
            "name": "syslogd",
            "section": "8",
            "url": "https://www.chedong.com/phpMan.php/man/syslogd/8/json"
        }
    ]
}