Global
The PIPELINING extension lets the sender send commands in a row without waiting for a reply to each. This line decides whether the fake receiver announces support for it. The default is false.
The other side of the same agreement. On the sending side the extension is controlled by ignore-pipelining: there it is decided whether to use it; here — whether to announce it.
Of the three has-* lines this one weighs the most. Pipelining removes the wait after each command, and for a message with many recipients the conversation becomes several times shorter. A run without it measures a long conversation — and hits the ceiling earlier than production sending will.
Enable it almost always. Large receivers announce the extension, and production mail goes through it.
Especially with latency set. Without pipelining the latency is multiplied by the number of commands, and the run’s result drifts several-fold.
The default — only for a lower bound. Measuring the heaviest possible conversation also makes sense, but it cannot be used for planning.
# pipelining and latency together — otherwise the run drifts several-fold dummy-smtp-port 2525 dummy-smtp-latency 100 dummy-smtp-has-pipelining true
what people get wrong and how it ends2 mistakes▶
our experience
our experience
2 relations
grep -n dummy-smtp-has-pipelining /etc/pmta/config printf 'EHLO test\r\nQUIT\r\n' | nc 127.0.0.1 2525
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.