{
    "content": [
        {
            "type": "text",
            "text": "# qmgr (man)\n\n## NAME\n\nqmgr - Postfix queue manager\n\n## SYNOPSIS\n\nqmgr [generic Postfix daemon options]\n\n## DESCRIPTION\n\nThe  qmgr(8)  daemon  awaits  the  arrival of incoming mail and arranges for its delivery via\nPostfix delivery processes.  The actual mail routing  strategy  is  delegated  to  the  triv‐\nial-rewrite(8) daemon.  This program expects to be run from the master(8) process manager.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION**\n- **MAIL QUEUES** (3 subsections)\n- **DELIVERY STATUS REPORTS**\n- **STRATEGIES** (7 subsections)\n- **TRIGGERS** (5 subsections)\n- **STANDARDS**\n- **SECURITY**\n- **DIAGNOSTICS**\n- **BUGS**\n- **CONFIGURATION PARAMETERS**\n- **COMPATIBILITY CONTROLS** (2 subsections)\n- **ACTIVE QUEUE CONTROLS** (12 subsections)\n- **DELIVERY CONCURRENCY CONTROLS** (14 subsections)\n- **RECIPIENT SCHEDULING CONTROLS** (2 subsections)\n- **MESSAGE SCHEDULING CONTROLS** (8 subsections)\n- **OTHER RESOURCE AND RATE CONTROLS** (10 subsections)\n- **SAFETY CONTROLS** (3 subsections)\n- **MISCELLANEOUS CONTROLS** (12 subsections)\n- **FILES**\n- **SEE ALSO**\n- **README FILES**\n- **LICENSE**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "qmgr",
        "section": "",
        "mode": "man",
        "summary": "qmgr - Postfix queue manager",
        "synopsis": "qmgr [generic Postfix daemon options]",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [
            {
                "name": "trivial-rewrite",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/trivial-rewrite/8/json"
            },
            {
                "name": "bounce",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/bounce/8/json"
            },
            {
                "name": "postconf",
                "section": "5",
                "url": "https://www.chedong.com/phpMan.php/man/postconf/5/json"
            },
            {
                "name": "master",
                "section": "5",
                "url": "https://www.chedong.com/phpMan.php/man/master/5/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"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 7,
                "subsections": []
            },
            {
                "name": "MAIL QUEUES",
                "lines": 2,
                "subsections": [
                    {
                        "name": "incoming",
                        "lines": 7
                    },
                    {
                        "name": "deferred",
                        "lines": 3
                    },
                    {
                        "name": "corrupt",
                        "lines": 4
                    }
                ]
            },
            {
                "name": "DELIVERY STATUS REPORTS",
                "lines": 15,
                "subsections": []
            },
            {
                "name": "STRATEGIES",
                "lines": 3,
                "subsections": [
                    {
                        "name": "leaky bucket",
                        "lines": 3
                    },
                    {
                        "name": "fairness",
                        "lines": 4
                    },
                    {
                        "name": "slow start",
                        "lines": 3
                    },
                    {
                        "name": "round robin",
                        "lines": 3
                    },
                    {
                        "name": "exponential backoff",
                        "lines": 3
                    },
                    {
                        "name": "destination status cache",
                        "lines": 3
                    },
                    {
                        "name": "preemptive message scheduling",
                        "lines": 4
                    }
                ]
            },
            {
                "name": "TRIGGERS",
                "lines": 5,
                "subsections": [
                    {
                        "name": "D (QMGR_REQ_SCAN_DEFERRED)",
                        "lines": 3
                    },
                    {
                        "name": "I (QMGR_REQ_SCAN_INCOMING)",
                        "lines": 3
                    },
                    {
                        "name": "A (QMGR_REQ_SCAN_ALL)",
                        "lines": 3
                    },
                    {
                        "name": "F (QMGR_REQ_FLUSH_DEAD)",
                        "lines": 2
                    },
                    {
                        "name": "W (TRIGGER_REQ_WAKEUP)",
                        "lines": 8
                    }
                ]
            },
            {
                "name": "STANDARDS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "SECURITY",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "DIAGNOSTICS",
                "lines": 6,
                "subsections": []
            },
            {
                "name": "BUGS",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "CONFIGURATION PARAMETERS",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "COMPATIBILITY CONTROLS",
                "lines": 2,
                "subsections": [
                    {
                        "name": "allow_min_user (no)",
                        "lines": 4
                    },
                    {
                        "name": "default_filter_nexthop (empty)",
                        "lines": 4
                    }
                ]
            },
            {
                "name": "ACTIVE QUEUE CONTROLS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "qmgr_clog_warn_time (300s)",
                        "lines": 3
                    },
                    {
                        "name": "qmgr_message_active_limit (20000)",
                        "lines": 2
                    },
                    {
                        "name": "qmgr_message_recipient_limit (20000)",
                        "lines": 3
                    },
                    {
                        "name": "qmgr_message_recipient_minimum (10)",
                        "lines": 2
                    },
                    {
                        "name": "default_recipient_limit (20000)",
                        "lines": 2
                    },
                    {
                        "name": "transport_recipient_limit ($default_recipient_limit)",
                        "lines": 3
                    },
                    {
                        "name": "default_extra_recipient_limit (1000)",
                        "lines": 3
                    },
                    {
                        "name": "transport_extra_recipient_limit ($default_extra_recipient_limit)",
                        "lines": 5
                    },
                    {
                        "name": "default_recipient_refill_limit (100)",
                        "lines": 2
                    },
                    {
                        "name": "transport_recipient_refill_limit ($default_recipient_refill_limit)",
                        "lines": 3
                    },
                    {
                        "name": "default_recipient_refill_delay (5s)",
                        "lines": 2
                    },
                    {
                        "name": "transport_recipient_refill_delay ($default_recipient_refill_delay)",
                        "lines": 3
                    }
                ]
            },
            {
                "name": "DELIVERY CONCURRENCY CONTROLS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "initial_destination_concurrency (5)",
                        "lines": 3
                    },
                    {
                        "name": "default_destination_concurrency_limit (20)",
                        "lines": 2
                    },
                    {
                        "name": "transport_destination_concurrency_limit ($default_destination_concurrency_limit)",
                        "lines": 5
                    },
                    {
                        "name": "transport_initial_destination_concurrency ($initial_destination_concurrency)",
                        "lines": 3
                    },
                    {
                        "name": "default_destination_concurrency_failed_cohort_limit (1)",
                        "lines": 3
                    },
                    {
                        "name": "transport_destination_concurrency_failed_cohort_limit ($default_destination_concur‐",
                        "lines": 1
                    },
                    {
                        "name": "rency_failed_cohort_limit)",
                        "lines": 4
                    },
                    {
                        "name": "default_destination_concurrency_negative_feedback (1)",
                        "lines": 3
                    },
                    {
                        "name": "transport_destination_concurrency_negative_feedback ($default_destination_concurrency_nega‐",
                        "lines": 1
                    },
                    {
                        "name": "tive_feedback)",
                        "lines": 4
                    },
                    {
                        "name": "default_destination_concurrency_positive_feedback (1)",
                        "lines": 3
                    },
                    {
                        "name": "transport_destination_concurrency_positive_feedback ($default_destination_concurrency_posi‐",
                        "lines": 1
                    },
                    {
                        "name": "tive_feedback)",
                        "lines": 4
                    },
                    {
                        "name": "destination_concurrency_feedback_debug (no)",
                        "lines": 2
                    }
                ]
            },
            {
                "name": "RECIPIENT SCHEDULING CONTROLS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "default_destination_recipient_limit (50)",
                        "lines": 2
                    },
                    {
                        "name": "transport_destination_recipient_limit ($default_destination_recipient_limit)",
                        "lines": 3
                    }
                ]
            },
            {
                "name": "MESSAGE SCHEDULING CONTROLS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "default_delivery_slot_cost (5)",
                        "lines": 3
                    },
                    {
                        "name": "transport_delivery_slot_cost ($default_delivery_slot_cost)",
                        "lines": 3
                    },
                    {
                        "name": "default_minimum_delivery_slots (3)",
                        "lines": 3
                    },
                    {
                        "name": "transport_minimum_delivery_slots ($default_minimum_delivery_slots)",
                        "lines": 3
                    },
                    {
                        "name": "default_delivery_slot_discount (50)",
                        "lines": 2
                    },
                    {
                        "name": "transport_delivery_slot_discount ($default_delivery_slot_discount)",
                        "lines": 3
                    },
                    {
                        "name": "default_delivery_slot_loan (3)",
                        "lines": 2
                    },
                    {
                        "name": "transport_delivery_slot_loan ($default_delivery_slot_loan)",
                        "lines": 3
                    }
                ]
            },
            {
                "name": "OTHER RESOURCE AND RATE CONTROLS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "minimal_backoff_time (300s)",
                        "lines": 3
                    },
                    {
                        "name": "maximal_backoff_time (4000s)",
                        "lines": 2
                    },
                    {
                        "name": "maximal_queue_lifetime (5d)",
                        "lines": 3
                    },
                    {
                        "name": "queue_run_delay (300s)",
                        "lines": 3
                    },
                    {
                        "name": "transport_retry_time (60s)",
                        "lines": 5
                    },
                    {
                        "name": "bounce_queue_lifetime (5d)",
                        "lines": 5
                    },
                    {
                        "name": "default_destination_rate_delay (0s)",
                        "lines": 3
                    },
                    {
                        "name": "transport_destination_rate_delay ($default_destination_rate_delay)",
                        "lines": 5
                    },
                    {
                        "name": "default_transport_rate_delay (0s)",
                        "lines": 3
                    },
                    {
                        "name": "transport_transport_rate_delay ($default_transport_rate_delay)",
                        "lines": 4
                    }
                ]
            },
            {
                "name": "SAFETY CONTROLS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "qmgr_daemon_timeout (1000s)",
                        "lines": 3
                    },
                    {
                        "name": "qmgr_ipc_timeout (60s)",
                        "lines": 5
                    },
                    {
                        "name": "address_verify_pending_request_limit (see 'postconf -d' output)",
                        "lines": 3
                    }
                ]
            },
            {
                "name": "MISCELLANEOUS CONTROLS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "config_directory (see 'postconf -d' output)",
                        "lines": 2
                    },
                    {
                        "name": "defer_transports (empty)",
                        "lines": 3
                    },
                    {
                        "name": "delay_logging_resolution_limit (2)",
                        "lines": 3
                    },
                    {
                        "name": "helpful_warnings (yes)",
                        "lines": 3
                    },
                    {
                        "name": "process_id (read-only)",
                        "lines": 2
                    },
                    {
                        "name": "process_name (read-only)",
                        "lines": 2
                    },
                    {
                        "name": "queue_directory (see 'postconf -d' output)",
                        "lines": 2
                    },
                    {
                        "name": "syslog_facility (mail)",
                        "lines": 2
                    },
                    {
                        "name": "syslog_name (see 'postconf -d' output)",
                        "lines": 5
                    },
                    {
                        "name": "confirm_delay_cleared (no)",
                        "lines": 5
                    },
                    {
                        "name": "service_name (read-only)",
                        "lines": 4
                    },
                    {
                        "name": "info_log_address_format (external)",
                        "lines": 2
                    }
                ]
            },
            {
                "name": "FILES",
                "lines": 7,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "README FILES",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "LICENSE",
                "lines": 19,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "qmgr - Postfix queue manager\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "qmgr [generic Postfix daemon options]\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "The  qmgr(8)  daemon  awaits  the  arrival of incoming mail and arranges for its delivery via\nPostfix delivery processes.  The actual mail routing  strategy  is  delegated  to  the  triv‐\nial-rewrite(8) daemon.  This program expects to be run from the master(8) process manager.\n\nMail addressed to the local double-bounce address is logged and discarded.  This stops poten‐\ntial loops caused by undeliverable bounce notifications.\n",
                "subsections": []
            },
            "MAIL QUEUES": {
                "content": "The qmgr(8) daemon maintains the following queues:\n",
                "subsections": [
                    {
                        "name": "incoming",
                        "content": "Inbound  mail  from  the network, or mail picked up by the local pickup(8) daemon from\nthe maildrop directory.\n\nactive Messages that the queue manager has opened for delivery. Only a limited number of mes‐\nsages is allowed to enter the active queue (leaky bucket strategy, for a fixed  deliv‐\nery rate).\n"
                    },
                    {
                        "name": "deferred",
                        "content": "Mail  that could not be delivered upon the first attempt. The queue manager implements\nexponential backoff by doubling the time between delivery attempts.\n"
                    },
                    {
                        "name": "corrupt",
                        "content": "Unreadable or damaged queue files are moved here for inspection.\n\nhold   Messages that are kept \"on hold\" are kept here until someone sets them free.\n"
                    }
                ]
            },
            "DELIVERY STATUS REPORTS": {
                "content": "The qmgr(8) daemon keeps an eye on per-message delivery status reports in the  following  di‐\nrectories. Each status report file has the same name as the corresponding message file:\n\nbounce Per-recipient  status  information  about  why mail is bounced.  These files are main‐\ntained by the bounce(8) daemon.\n\ndefer  Per-recipient status information about why mail is delayed.   These  files  are  main‐\ntained by the defer(8) daemon.\n\ntrace  Per-recipient status information as requested with the Postfix \"sendmail -v\" or \"send‐\nmail -bv\" command.  These files are maintained by the trace(8) daemon.\n\nThe  qmgr(8)  daemon is responsible for asking the bounce(8), defer(8) or trace(8) daemons to\nsend delivery reports.\n",
                "subsections": []
            },
            "STRATEGIES": {
                "content": "The queue manager implements a variety of strategies for either opening queue  files  (input)\nor for message delivery (output).\n",
                "subsections": [
                    {
                        "name": "leaky bucket",
                        "content": "This strategy limits the number of messages in the active queue and prevents the queue\nmanager from running out of memory under heavy load.\n"
                    },
                    {
                        "name": "fairness",
                        "content": "When  the active queue has room, the queue manager takes one message from the incoming\nqueue and one from the deferred queue. This prevents a large mail backlog from  block‐\ning the delivery of new mail.\n"
                    },
                    {
                        "name": "slow start",
                        "content": "This  strategy eliminates \"thundering herd\" problems by slowly adjusting the number of\nparallel deliveries to the same destination.\n"
                    },
                    {
                        "name": "round robin",
                        "content": "The queue manager sorts delivery requests by destination.  Round-robin selection  pre‐\nvents one destination from dominating deliveries to other destinations.\n"
                    },
                    {
                        "name": "exponential backoff",
                        "content": "Mail  that  cannot be delivered upon the first attempt is deferred.  The time interval\nbetween delivery attempts is doubled after each attempt.\n"
                    },
                    {
                        "name": "destination status cache",
                        "content": "The queue manager avoids unnecessary delivery attempts by  maintaining  a  short-term,\nin-memory list of unreachable destinations.\n"
                    },
                    {
                        "name": "preemptive message scheduling",
                        "content": "The  queue  manager  attempts  to minimize the average per-recipient delay while still\npreserving the correct per-message delays, using a  sophisticated  preemptive  message\nscheduling.\n"
                    }
                ]
            },
            "TRIGGERS": {
                "content": "On an idle system, the queue manager waits for the arrival of trigger events, or it waits for\na  timer  to go off. A trigger is a one-byte message.  Depending on the message received, the\nqueue manager performs one of the following actions (the message is followed by the  symbolic\nconstant used internally by the software):\n",
                "subsections": [
                    {
                        "name": "D (QMGR_REQ_SCAN_DEFERRED)",
                        "content": "Start  a  deferred  queue scan.  If a deferred queue scan is already in progress, that\nscan will be restarted as soon as it finishes.\n"
                    },
                    {
                        "name": "I (QMGR_REQ_SCAN_INCOMING)",
                        "content": "Start an incoming queue scan. If an incoming queue scan is already in  progress,  that\nscan will be restarted as soon as it finishes.\n"
                    },
                    {
                        "name": "A (QMGR_REQ_SCAN_ALL)",
                        "content": "Ignore  deferred  queue  file time stamps. The request affects the next deferred queue\nscan.\n"
                    },
                    {
                        "name": "F (QMGR_REQ_FLUSH_DEAD)",
                        "content": "Purge all information about dead transports and destinations.\n"
                    },
                    {
                        "name": "W (TRIGGER_REQ_WAKEUP)",
                        "content": "Wakeup call, This is used by the master server to instantiate servers that should  not\ngo away forever. The action is to start an incoming queue scan.\n\nThe  qmgr(8) daemon reads an entire buffer worth of triggers.  Multiple identical trigger re‐\nquests are collapsed into one, and trigger requests are sorted so that A and F precede D  and\nI.  Thus, in order to force a deferred queue run, one would request A F D; in order to notify\nthe queue manager of the arrival of new mail one would request I.\n"
                    }
                ]
            },
            "STANDARDS": {
                "content": "RFC 3463 (Enhanced status codes)\nRFC 3464 (Delivery status notifications)\n",
                "subsections": []
            },
            "SECURITY": {
                "content": "The qmgr(8) daemon is not security sensitive. It reads  single-character  messages  from  un‐\ntrusted  local  users,  and thus may be susceptible to denial of service attacks. The qmgr(8)\ndaemon does not talk to the outside world, and it can be run at fixed low privilege in a  ch‐\nrooted environment.\n",
                "subsections": []
            },
            "DIAGNOSTICS": {
                "content": "Problems  and  transactions are logged to syslogd(8) or postlogd(8).  Corrupted message files\nare saved to the corrupt queue for further inspection.\n\nDepending on the setting of the notifyclasses  parameter,  the  postmaster  is  notified  of\nbounces and of other trouble.\n",
                "subsections": []
            },
            "BUGS": {
                "content": "A  single  queue  manager  process  has  to  compete  for disk access with multiple front-end\nprocesses such as cleanup(8). A sudden burst of inbound mail can negatively  impact  outbound\ndelivery rates.\n",
                "subsections": []
            },
            "CONFIGURATION PARAMETERS": {
                "content": "Changes  to  main.cf  are not picked up automatically as qmgr(8) is a persistent process. Use\nthe \"postfix reload\" command after a configuration change.\n\nThe text below provides only a parameter summary. See postconf(5) for more details  including\nexamples.\n\nIn the text below, transport is the first field in a master.cf entry.\n",
                "subsections": []
            },
            "COMPATIBILITY CONTROLS": {
                "content": "Available before Postfix version 2.5:\n",
                "subsections": [
                    {
                        "name": "allow_min_user (no)",
                        "content": "Allow a sender or recipient address to have `-' as the first character.\n\nAvailable with Postfix version 2.7 and later:\n"
                    },
                    {
                        "name": "default_filter_nexthop (empty)",
                        "content": "When  a  contentfilter  or FILTER request specifies no explicit next-hop destination,\nuse $defaultfilternexthop instead; when that value is empty, use the domain  in  the\nrecipient address.\n"
                    }
                ]
            },
            "ACTIVE QUEUE CONTROLS": {
                "content": "",
                "subsections": [
                    {
                        "name": "qmgr_clog_warn_time (300s)",
                        "content": "The  minimal  delay  between  warnings  that a specific destination is clogging up the\nPostfix active queue.\n"
                    },
                    {
                        "name": "qmgr_message_active_limit (20000)",
                        "content": "The maximal number of messages in the active queue.\n"
                    },
                    {
                        "name": "qmgr_message_recipient_limit (20000)",
                        "content": "The maximal number of recipients held in memory by the Postfix queue manager, and  the\nmaximal size of the short-term, in-memory \"dead\" destination status cache.\n"
                    },
                    {
                        "name": "qmgr_message_recipient_minimum (10)",
                        "content": "The minimal number of in-memory recipients for any message.\n"
                    },
                    {
                        "name": "default_recipient_limit (20000)",
                        "content": "The default per-transport upper limit on the number of in-memory recipients.\n"
                    },
                    {
                        "name": "transport_recipient_limit ($default_recipient_limit)",
                        "content": "A  transport-specific  override for the defaultrecipientlimit parameter value, where\ntransport is the master.cf name of the message delivery transport.\n"
                    },
                    {
                        "name": "default_extra_recipient_limit (1000)",
                        "content": "The default value for the extra per-transport limit imposed on the number of in-memory\nrecipients.\n"
                    },
                    {
                        "name": "transport_extra_recipient_limit ($default_extra_recipient_limit)",
                        "content": "A transport-specific override for the defaultextrarecipientlimit  parameter  value,\nwhere transport is the master.cf name of the message delivery transport.\n\nAvailable in Postfix version 2.4 and later:\n"
                    },
                    {
                        "name": "default_recipient_refill_limit (100)",
                        "content": "The default per-transport limit on the number of recipients refilled at once.\n"
                    },
                    {
                        "name": "transport_recipient_refill_limit ($default_recipient_refill_limit)",
                        "content": "A  transport-specific override for the defaultrecipientrefilllimit parameter value,\nwhere transport is the master.cf name of the message delivery transport.\n"
                    },
                    {
                        "name": "default_recipient_refill_delay (5s)",
                        "content": "The default per-transport maximum delay between recipients refills.\n"
                    },
                    {
                        "name": "transport_recipient_refill_delay ($default_recipient_refill_delay)",
                        "content": "A transport-specific override for the defaultrecipientrefilldelay parameter  value,\nwhere transport is the master.cf name of the message delivery transport.\n"
                    }
                ]
            },
            "DELIVERY CONCURRENCY CONTROLS": {
                "content": "",
                "subsections": [
                    {
                        "name": "initial_destination_concurrency (5)",
                        "content": "The initial per-destination concurrency level for parallel delivery to the same desti‐\nnation.\n"
                    },
                    {
                        "name": "default_destination_concurrency_limit (20)",
                        "content": "The default maximal number of parallel deliveries to the same destination.\n"
                    },
                    {
                        "name": "transport_destination_concurrency_limit ($default_destination_concurrency_limit)",
                        "content": "A  transport-specific override for the defaultdestinationconcurrencylimit parameter\nvalue, where transport is the master.cf name of the message delivery transport.\n\nAvailable in Postfix version 2.5 and later:\n"
                    },
                    {
                        "name": "transport_initial_destination_concurrency ($initial_destination_concurrency)",
                        "content": "A transport-specific override for the initialdestinationconcurrency parameter value,\nwhere transport is the master.cf name of the message delivery transport.\n"
                    },
                    {
                        "name": "default_destination_concurrency_failed_cohort_limit (1)",
                        "content": "How many pseudo-cohorts must suffer connection or handshake failure before a  specific\ndestination is considered unavailable (and further delivery is suspended).\n"
                    },
                    {
                        "name": "transport_destination_concurrency_failed_cohort_limit ($default_destination_concur‐",
                        "content": ""
                    },
                    {
                        "name": "rency_failed_cohort_limit)",
                        "content": "A   transport-specific  override  for  the  defaultdestinationconcurrencyfailedco‐\nhortlimit parameter value, where transport is the master.cf name of the  message  de‐\nlivery transport.\n"
                    },
                    {
                        "name": "default_destination_concurrency_negative_feedback (1)",
                        "content": "The per-destination amount of delivery concurrency negative feedback, after a delivery\ncompletes with a connection or handshake failure.\n"
                    },
                    {
                        "name": "transport_destination_concurrency_negative_feedback ($default_destination_concurrency_nega‐",
                        "content": ""
                    },
                    {
                        "name": "tive_feedback)",
                        "content": "A  transport-specific  override for the defaultdestinationconcurrencynegativefeed‐\nback parameter value, where transport is the master.cf name of  the  message  delivery\ntransport.\n"
                    },
                    {
                        "name": "default_destination_concurrency_positive_feedback (1)",
                        "content": "The per-destination amount of delivery concurrency positive feedback, after a delivery\ncompletes without connection or handshake failure.\n"
                    },
                    {
                        "name": "transport_destination_concurrency_positive_feedback ($default_destination_concurrency_posi‐",
                        "content": ""
                    },
                    {
                        "name": "tive_feedback)",
                        "content": "A  transport-specific  override for the defaultdestinationconcurrencypositivefeed‐\nback parameter value, where transport is the master.cf name of  the  message  delivery\ntransport.\n"
                    },
                    {
                        "name": "destination_concurrency_feedback_debug (no)",
                        "content": "Make the queue manager's feedback algorithm verbose for performance analysis purposes.\n"
                    }
                ]
            },
            "RECIPIENT SCHEDULING CONTROLS": {
                "content": "",
                "subsections": [
                    {
                        "name": "default_destination_recipient_limit (50)",
                        "content": "The default maximal number of recipients per message delivery.\n"
                    },
                    {
                        "name": "transport_destination_recipient_limit ($default_destination_recipient_limit)",
                        "content": "A  transport-specific  override  for the defaultdestinationrecipientlimit parameter\nvalue, where transport is the master.cf name of the message delivery transport.\n"
                    }
                ]
            },
            "MESSAGE SCHEDULING CONTROLS": {
                "content": "",
                "subsections": [
                    {
                        "name": "default_delivery_slot_cost (5)",
                        "content": "How often the Postfix queue manager's scheduler is allowed to preempt delivery of  one\nmessage with another.\n"
                    },
                    {
                        "name": "transport_delivery_slot_cost ($default_delivery_slot_cost)",
                        "content": "A  transport-specific  override  for  the  defaultdeliveryslotcost parameter value,\nwhere transport is the master.cf name of the message delivery transport.\n"
                    },
                    {
                        "name": "default_minimum_delivery_slots (3)",
                        "content": "How many recipients a message must have in order to invoke the Postfix queue manager's\nscheduling algorithm at all.\n"
                    },
                    {
                        "name": "transport_minimum_delivery_slots ($default_minimum_delivery_slots)",
                        "content": "A transport-specific override for the defaultminimumdeliveryslots parameter  value,\nwhere transport is the master.cf name of the message delivery transport.\n"
                    },
                    {
                        "name": "default_delivery_slot_discount (50)",
                        "content": "The default value for transport-specific deliveryslotdiscount settings.\n"
                    },
                    {
                        "name": "transport_delivery_slot_discount ($default_delivery_slot_discount)",
                        "content": "A  transport-specific override for the defaultdeliveryslotdiscount parameter value,\nwhere transport is the master.cf name of the message delivery transport.\n"
                    },
                    {
                        "name": "default_delivery_slot_loan (3)",
                        "content": "The default value for transport-specific deliveryslotloan settings.\n"
                    },
                    {
                        "name": "transport_delivery_slot_loan ($default_delivery_slot_loan)",
                        "content": "A transport-specific override  for  the  defaultdeliveryslotloan  parameter  value,\nwhere transport is the master.cf name of the message delivery transport.\n"
                    }
                ]
            },
            "OTHER RESOURCE AND RATE CONTROLS": {
                "content": "",
                "subsections": [
                    {
                        "name": "minimal_backoff_time (300s)",
                        "content": "The  minimal time between attempts to deliver a deferred message; prior to Postfix 2.4\nthe default value was 1000s.\n"
                    },
                    {
                        "name": "maximal_backoff_time (4000s)",
                        "content": "The maximal time between attempts to deliver a deferred message.\n"
                    },
                    {
                        "name": "maximal_queue_lifetime (5d)",
                        "content": "Consider a message as undeliverable, when delivery fails with a temporary  error,  and\nthe time in the queue has reached the maximalqueuelifetime limit.\n"
                    },
                    {
                        "name": "queue_run_delay (300s)",
                        "content": "The  time  between deferred queue scans by the queue manager; prior to Postfix 2.4 the\ndefault value was 1000s.\n"
                    },
                    {
                        "name": "transport_retry_time (60s)",
                        "content": "The time between attempts by the Postfix queue manager  to  contact  a  malfunctioning\nmessage delivery transport.\n\nAvailable in Postfix version 2.1 and later:\n"
                    },
                    {
                        "name": "bounce_queue_lifetime (5d)",
                        "content": "Consider  a  bounce message as undeliverable, when delivery fails with a temporary er‐\nror, and the time in the queue has reached the bouncequeuelifetime limit.\n\nAvailable in Postfix version 2.5 and later:\n"
                    },
                    {
                        "name": "default_destination_rate_delay (0s)",
                        "content": "The default amount of delay that is inserted between individual message deliveries  to\nthe same destination and over the same message delivery transport.\n"
                    },
                    {
                        "name": "transport_destination_rate_delay ($default_destination_rate_delay)",
                        "content": "A  transport-specific override for the defaultdestinationratedelay parameter value,\nwhere transport is the master.cf name of the message delivery transport.\n\nAvailable in Postfix version 3.1 and later:\n"
                    },
                    {
                        "name": "default_transport_rate_delay (0s)",
                        "content": "The default amount of delay that is inserted  between  individual  message  deliveries\nover the same message delivery transport, regardless of destination.\n"
                    },
                    {
                        "name": "transport_transport_rate_delay ($default_transport_rate_delay)",
                        "content": "A  transport-specific  override  for the defaulttransportratedelay parameter value,\nwhere the initial transport in the parameter name is the master.cf name of the message\ndelivery transport.\n"
                    }
                ]
            },
            "SAFETY CONTROLS": {
                "content": "",
                "subsections": [
                    {
                        "name": "qmgr_daemon_timeout (1000s)",
                        "content": "How much time a Postfix queue manager process may take to handle a request  before  it\nis terminated by a built-in watchdog timer.\n"
                    },
                    {
                        "name": "qmgr_ipc_timeout (60s)",
                        "content": "The  time  limit for the queue manager to send or receive information over an internal\ncommunication channel.\n\nAvailable in Postfix version 3.1 and later:\n"
                    },
                    {
                        "name": "address_verify_pending_request_limit (see 'postconf -d' output)",
                        "content": "A safety limit that prevents address verification requests from overwhelming the Post‐\nfix queue.\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": "defer_transports (empty)",
                        "content": "The names of message delivery transports that should not deliver mail  unless  someone\nissues \"sendmail -q\" or equivalent.\n"
                    },
                    {
                        "name": "delay_logging_resolution_limit (2)",
                        "content": "The  maximal  number  of  digits after the decimal point when logging sub-second delay\nvalues.\n"
                    },
                    {
                        "name": "helpful_warnings (yes)",
                        "content": "Log warnings about problematic configuration settings,  and  provide  helpful  sugges‐\ntions.\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": "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\nAvailable in Postfix version 3.0 and later:\n"
                    },
                    {
                        "name": "confirm_delay_cleared (no)",
                        "content": "After sending a \"your message is delayed\" notification, inform the sender when the de‐\nlay clears up.\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\nAvailable in Postfix 3.5 and later:\n"
                    },
                    {
                        "name": "info_log_address_format (external)",
                        "content": "The email address form that will be used in non-debug logging (info, warning, etc.).\n"
                    }
                ]
            },
            "FILES": {
                "content": "/var/spool/postfix/incoming, incoming queue\n/var/spool/postfix/active, active queue\n/var/spool/postfix/deferred, deferred queue\n/var/spool/postfix/bounce, non-delivery status\n/var/spool/postfix/defer, non-delivery status\n/var/spool/postfix/trace, delivery status\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "trivial-rewrite(8), address routing\nbounce(8), delivery status reports\npostconf(5), configuration parameters\nmaster(5), generic daemon options\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.\nSCHEDULERREADME, scheduling algorithm\nQSHAPEREADME, Postfix queue analysis\n",
                "subsections": []
            },
            "LICENSE": {
                "content": "The Secure Mailer license must be distributed with this software.\n\nAUTHOR(S)\nWietse Venema\nIBM T.J. Watson Research\nP.O. Box 704\nYorktown Heights, NY 10598, USA\n\nPreemptive scheduler enhancements:\nPatrik Rak\nModra 6\n155 00, Prague, Czech Republic\n\nWietse Venema\nGoogle, Inc.\n111 8th Avenue\nNew York, NY 10011, USA\n\nQMGR(8postfix)",
                "subsections": []
            }
        }
    }
}