The header format is a comma-separated list of intervals:
x-schedule: 2026-08-29 17:01:11 / 2026-08-29 17:30:11, 2026-08-30 17:01:11 / 2026-08-30 17:30:11
You can list as many intervals as needed.
Two consequences make a schedule more than a convenience.
The message’s lifetime is canceled. The bounce-after setting does not apply to such a recipient: the message lives until the end of the last window and bounces when there is nothing left to try by. That is, when to give up is decided by the schedule, not by the retry policy.
A window is a permission, not a promise. If the queue is in retry mode at submission time, delivery will not start at the beginning of the window: it will start when the queue leaves that mode. A problematic recipient domain can eat up a whole window, and not a single attempt will be made inside it.
This cannot be checked in advance: the submitting side does not know the state of the queue at submission time.
The difference between the two designs is not convenience but who is responsible for a missed window. As long as the schedule is in the Hub, it sees that the message did not go out and decides what to do. By putting the schedule into the message, it loses this control: a window can close inside the node without a single attempt.
# permission to read the header with windows is granted to the source <source 10.0.0.0/24> process-x-schedule true retain-x-schedule false </source>
what people get wrong and how it ends3 mistakes▶
§ 11.13
§ 11.13
§ 3.3.7.58
3 relations
pmta list --schedule --maxitems=20
3 articles
◇A queue is a receiving server together with a sending addressThe engine groups messages by the “recipient domain plus sending address” pair: one domain from two addresses is two independent queues with their own counters, connections and mode.◇What the node tells about itself and through which channelsSeven observation surfaces: the web monitor, the console in four formats, the log, accounting, accounting search, metrics and export to external analytics.◇The watchdog that restarts the engineKeeps an eye on the engine and brings it back up after a crash by itself, sending a crash report to the postmaster address.