<source>deprecated
Section § 3.3.7.16 consists of one word: “Deprecated”. No description, no syntax, no default, no name of a replacement — the manual does not even say what the directive did while it was alive.
There are two such cases in the catalog: pickup-retry-interval is marked the same way, with a single word. For most other deprecated directives a replacement is named: smtp-ip points to smtp-listener, max-msg-per-hour to max-msg-rate. Here there is no pointer, and the card shows no “Replaced by” badge not because we failed to fill it in, but because there is nothing to put there.
What is known for certain. The directive belonged to the <source> block, that is, to accepting mail, and it sits right after the group of login and encryption settings (§ 3.3.7.7–3.3.7.15): from allow-auth and require-auth to require-starttls-before-auth. The directive index of chapter 15 knows the name and links to the same empty section.
What the name suggests — and what it does not prove. “Clients with broken login” reads as a relaxation for programs that implemented the AUTH command incorrectly. That is a reading of the name, not a fact from the manual: what exactly the line relaxed, and in which direction, the vendor did not write. A setting must not be built on such a guess — but it does help to recognize the name in an old file.
The Hub’s login settings are only documented ones: a login for each sending pair and a shared pool login — in sources with require-auth; plain-password login is allowed (allow-unencrypted-plain-auth), STARTTLS is offered but not required. There are no relaxations for non-standard clients there. Mail is submitted by sending platforms and the Hub’s warm-up; if someone’s client cannot log in, it will have to be sorted out through the login log, not with this line.
What to set. Nothing. The line should be removed from the configuration — this is the only recommendation that can be given without inventing anything.
| Value | When |
|---|---|
| do not write | always |
| anything | never: what the line controls is unknown |
If the line turns up in an inherited file — remove it and check the login of the clients that submit mail to this node. Reverse replacement will not be needed: by the sense of the name, the line could only allow non-standard behavior, not forbid it, and removing it tightens the check rather than loosening it.
# the manual gives no example — this is how the line looks # in an inherited configuration, and it has to be removed <source 0/0> broken-auth-clients yes require-auth true </source>
what people get wrong and how it ends3 mistakes▶
§ 3.3.7.16
§ 3.3.7.16
§ 3.3.7.16
2 relations
grep -rn 'broken-auth-clients' /etc/pmta/ pmta test config
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.