critical
A job tag declares a message part of a common campaign. There is one strict restriction: printable characters without spaces. An envelope identifier identifies one specific message.
The submitting side sets both — with a header, a merge variable or a submission library call. The node does not make them up.
Both come back in chapter 6 as command-line selectors: –jobId and –envId are understood by queue listing, deletion and priority change. The job tag can do more — pause job and resume job rest on it, that is, stopping one campaign without stopping the rest.
Hence the whole importance of the mechanism. Nothing on the node can group mail by sender unless the sender said so at submission. A platform that does not set the tag will not later be able to stop, list or delete its own mail separately — all that remains are per-queue commands, and they hit the messages of all senders going the same way.
The manual stipulates separately: deletion requires an explicit –queue or –jobId, so that a stray command does not wipe out the whole queue.
Hence the design of queue control in the Hub: pausing, resuming and deleting work per queue — pause queue, resume queue, delete –queue=. There is nothing to select by job.
On a node where campaigns from several senders go into the same receiver queues, this means a stop hits all of them.
# the tag arrives in a header, if the source is allowed to read it <source 10.0.0.0/24> process-x-job true jobid-prefix customer1 </source>
what people get wrong and how it ends3 mistakes▶
§ 6.3
§ 7.4.8
§ 6.3.28
4 relations
Pause a jobStopping one campaign is possible exactly when the messages carry a job tag. § 7.4.8
The list of recipients in a queueQueue listing can select by both tags. § 6.3.29Delete messages from the queueDeletion selects by both tags and requires an explicit selector. § 6.3.24
Seeding campaigns with control addressesA job ID is a mandatory condition: without it the campaign does not exist, and there is nothing to seed. § 11.2custom-message-id-header<signals>One more message identifier, only for the other side. inferenceReserved merge variable namesA related mechanism: they work together. § 11.19.4.2Submitting a message by writing a file into a directoryBoth tags have a header form, so file submission can set them too. § 11.20ReceivedIdentifiers the submitting side assigns to a message at submission. § 12.2.5Job headerA related mechanism: they work together. § 13.8
pmta show jobs --maxitems=20 pmta list --jobId=<tag> --maxitems=20
3 articles
◇How to name a queue in a commandHow to name a queue in a command argument: the same “receiving server and sending address” pair with asterisks added.◇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.◇How the node selects a source and combines its settingsA connection falls under all source blocks whose addresses cover it, and they act merged — the narrow one overrides the wide one; named blocks are attached only by direct reference.