<inline-seeding>
The service decides whether a job is eligible for seeding, and the node remembers that decision — so as not to ask again for every message. The line sets how long it is kept. The default is 5m, the allowed range is from five minutes to an hour.
Increasing it is safe where the setting rarely changes — the vendor says so directly. The price of increasing it is delay: an edit in the vendor’s account will reach the node no sooner than the term expires.
This is a cache of a decision, not a cache of data. The seed assignments themselves are refreshed on a different schedule — batch-frequency.
🔎 The task is close to ours. Seed mailboxes — what we were going to use to measure inbox placement — are solved here by the vendor: addresses are inserted into the mailing automatically, and the results are viewed in its own tool. Our analysis showed that doing it ourselves runs into proxies: polling mailboxes from a single address ends with them being blocked.
The value is chosen by the size and duration of mailings:
| Value | When |
|---|---|
| 5m (default) | the setting is being changed, break-in is under way |
| 1h | the setting has settled and rarely changes |
<inline-seeding> api-key 0123456789abcdef012345678901234567890123 eligibility-ttl 1h</inline-seeding>
what people get wrong and how it ends2 mistakes▶
our experience
§ 11.2
1 relation
grep -i "eligib\|seed" /var/log/pmta/log | tail -20
2 articles
◇Seeding campaigns with control addressesThe engine mixes the vendor’s addresses into a mailing, and the result is viewed in the vendor’s deliverability tool; independent of event export.◇Job headerThe x-job header tags a message with a job; the node reads it only if the source is allowed process-x-job, and then the job is visible in accounting, the monitor and pause commands.