<signals>
The key with which the node identifies itself to the analytics service when uploading data. The format is strict — exactly forty hexadecimal characters.
🔴 The line is mandatory in the strong sense: the manual says that the node will not start if a <signals> block exists but has no key in it. This sets it apart from most mandatory lines, where the failure is softer.
The key needs two permissions: “Incoming Events: Write” and “Account: Read.” The same key also works for seeding.
The key sits in the configuration in plain text and gets into its backups.
The choice here is short:
| What | Requirement |
|---|---|
| length | exactly 40 characters |
| character set | hexadecimal digits |
| permissions | Incoming Events: Write and Account: Read |
# without this line the node will not come up at all <signals> api-key 0123456789abcdef012345678901234567890123</signals>
what people get wrong and how it ends1 mistake▶
our experience
1 relation
grep -i "signals\|sparkpost" /var/log/pmta/log | tail -20
3 articles
◇The activation key is a prerequisite for installation, not a step after itWithout an activation key from SparkPost support the engine neither installs nor runs, and the license tier sets the outbound connection ceiling: on Standard everything above 200 is ignored.◇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.