The engine does not start without an activation key, and the key is issued by the vendor’s support. The manual puts it in the list of what must be ready before installation, not in the list of first steps after it.
A license is not just a pass. Its tier limits the configuration: with a standard license the outgoing connection ceiling is always 200, and anything written above that the engine simply ignores. With an enterprise license the default is 1200, and there is no upper limit.
Hence a consequence for anyone reading someone else’s configuration: the written value and the effective one can diverge, and the reason will be not the syntax but the license. The line is there, parsing accepted it, but a different number is in effect.
There is also a second license axis — by sending volume (volume-based-licensing); it works differently and lives in its own chapter.
⚠️ The Hub’s presets do not take the license into account. It calculates connection numbers from the rate, not from which license the client has. On a node with a standard license a generous preset will silently hit two hundred connections — the calculated rate will not be reached, and the reason will not show up anywhere except on this page.
The node can check its license tier with its own command; the telemetry the Hub collects does not include this data.
What to know about the license when reading a configuration:
| What | Standard | Enterprise |
|---|---|---|
| outbound connection ceiling | always 200, above that is ignored | 1200 by default, no upper limit |
| the manual’s advice | — | no higher than 7500 because of machine and system limits |
The first thing to check on an unfamiliar node is not the license tier in the documents but what the engine itself prints: a mismatch between what is written and what applies is explained right here.
Keep the key with the configuration. It is as much a part of the node’s recoverable state as the settings files, and it sits in the same directory: on Linux, /etc/pmta/license.
# the number in the configuration and the number in effect are different things total-max-smtp-out 1500 # with a standard license 200 is in effect, and there will be no error
what people get wrong and how it ends3 mistakes▶
§ 3.3.1.2
§ 1.2
§ 1.8
2 relations
total-max-smtp-outGlobalThe directive whose effective value the license cuts — silently. inference
A license for a fleet, not for a serverA related mechanism: they work together. § 2.6License fileThe very key without which the engine does not work — here it is in file form. § 2.2postmasterGlobalThe warning about upcoming license expiration arrives here as well. § 3.3.1.4ConnectionsThe license key also takes part in the ceiling — so the number is limited not only by the configuration. § 5.3
pmta show license pmta show status
3 articles
◇Cloud restrictionsClouds restrict outbound mail on port 25 until you ask them to lift the limit, and mailbox providers treat their address ranges with suspicion.◇How to turn a sending plan into hardwareTwo constants for sizing any node: about 2 KB of memory per queued recipient and spool space proportional to the total size of the messages.◇A license for a fleet, not for a serverThe license is not bound to a server: it is installed on as many machines as the instance limit allows, and the nodes send volume statistics to the vendor every hour.