The command rereads the configuration and enables it. The manual gives it both a preference and a guarantee.
The preference: reload rather than stop and start — it is more efficient and does not interrupt work.
The guarantee matters more. A configuration with an error is not applied halfway: the command fails, and the node keeps running on exactly what it was running on. A failure means not a broken node but an unchanged one.
That is exactly why a reload is safe to try. The worst that can happen is that the settings do not change, and the command’s output will say so. For a system that edits configuration automatically, this behavior is worth more than convenience: a failed edit does not leave the node in an intermediate state.
Not everything is picked up by a reload. A few directives need a restart, and each of them is marked in its own section of the manual (config-reload).
Before reloading, the Hub runs test config and puts the previous files back on error, and afterwards it checks that the engine responds. The guarantee of “never applied halfway” is what makes the scheme safe: if the reload fails, the node stays on the previous configuration.
The Hub reads the command output — it and the exit code determine whether the edit was applied.
The order of applying an edit:
| Step | Why |
|---|---|
| parse check | learn about an error before applying |
| reload | enable the settings without interrupting sending |
| reading the output | make sure it went through, not just that it was called |
| checking the effective values | correct grammar does not yet mean “landed where needed” |
The last step is the one skipped most often. A setting written in the wrong block will parse and apply — and this will be discovered by behavior, not by an error. The commands that print the effective queue and address settings answer this question directly.
Leave restarts for the marked directives. A restart stops sending, and on a node with regular edits that is a noticeable loss.
# the right order: check, apply, confirm pmta test config pmta reloadpmta show settings gmail.com/mta-news-1
what people get wrong and how it ends3 mistakes▶
§ 6.3.5
§ 3.1
§ 6.3.5
3 relations
Configuration parse checkA parse check: its place is before applying, not instead of it. § 6.3.40
Reloading settings versus restarting the serviceThe mechanism this command carries out. § 6.3.5
Change a signing key without interrupting sendingOne and the same command applies both adding the new key and removing the old one. § 1.6.2Troubleshooting mail receptionThe command that performs the step. § 4.2.4Replace the configuration file over the networkThe same output from the command line. § 8.2.2Change a sending address when messages are already queuedThe change takes effect with a configuration reload; a service restart is not needed. § 9.5.1
pmta reload pmta show status | tail -1
3 articles
◇Accept, route, deliverA message’s path inside the node: accept, decide where, deliver — and all the settings live between these three steps.◇Four value types the whole config is written inBoolean, domain pattern, regular expression and time interval — defined once in § 3.2 and then used by all directives.◇Reloading settings versus restarting the serviceThe configuration is read at startup, and after that edits are picked up by the reload command — except for the directives the manual marks as requiring a restart.