Home
Features
Modules
Integrations
PowerMTA Docs
MailerQ Docs
Pricing
Blog
D
e
m
o
Home
Features
Modules
Integrations
PowerMTA Docs
MailerQ Docs
Pricing
Blog
D
e
m
o
Home
Features
Modules
Integrations
PowerMTA Docs
MailerQ Docs
Pricing
Blog
Home
Knowledge base
Knowledge base
PMTA knowledge base
›
Scenario
Address warm-up
entries in this scenario: 42
enable-source-ip-limits-on-sending-ip
<domain>
critical
Directive
Important when sending through a proxy: the local address and the one the receiver sees are different.
max-msg-rate
<domain>
critical
set by the Hub
Directive
It counts both deliveries and bounces — this is not “successful messages per hour.”
max-smtp-out
<domain>
critical
set by the Hub
Directive
The main lever of pressure on the receiver: it sees the limit multiplied by the number of your addresses.
smtp-source-host
Global
critical
Directive
Binds outgoing connections to a local address or CIDR range and sets the name in the SMTP greeting.
virtual-mta
<virtual-mta-pool>
critical
set by the Hub
Directive
The line lists a sending address in a pool; without a number the members are used round-robin, with a number — in the given proportion, and the shares must add up to 100.
backoff-max-msg-rate
<domain>
set by the Hub
Directive
The rate in backoff mode; without an explicit value the normal one is used — that is, the mode will slow nothing down.
cold-virtual-mta
<virtual-mta>
Directive
Names the cold sending address; how many messages it gets is set by a separate directive in the receiver block.
max-cold-virtual-mta-msg
<domain>
Directive
Warm-up built into the engine: part of the traffic is diverted to a new address while it builds reputation.
max-connect-rate
<domain>
set by the Hub
Directive
How fast to open new connections to this recipient domain
max-smtp-msg-rate
<virtual-mta>
Directive
The only rate limit that counts the sending address as a whole rather than each queue separately.
max-smtp-out
<virtual-mta>
set by the Hub
Directive
The overall ceiling of the sending address. Without the line there is none at all — queues add up without limit.
source-ip-max-connect-rate
<domain>
Directive
Not how many connections to hold, but how often to open them — for each address separately.
source-ip-max-msg-rate
<domain>
Directive
The main one in the family: the manual directly names it for those who have several IPs in one sending address.
source-ip-max-smtp-out
<domain>
Directive
Splits the queue limit by address: each address matching the mask gets a number of its own.
backoff-max-connect-rate
<domain>
Directive
The default is tricky: without an explicit value the regular connection rate is taken — that is, backoff does not slow connections down.
backoff-max-data-volume-rate
<domain>
Directive
The same default trap: without an explicit value the regular volume limit is taken.
max-data-volume-rate
<domain>
set by the Hub
Directive
How many bytes per interval, counting only successful deliveries
max-smtp-data-volume-rate
<virtual-mta>
Directive
The only ceiling that counts volume rather than messages — and only the volume that got through.
source-ip-max-data-volume-rate
<domain>
Directive
The only one in the family that counts what was delivered rather than attempts; without a suffix the number reads as bytes.
The sending address — what it is made of
critical
Mechanism
A named set of everything that is a property of the address: which IP the message leaves from, how the node introduces itself, what it signs with and how fast it sends.
Complaints parsed by the node — and they are parsed second
critical
Mechanism
Mail that arrives at an address from the configured list is parsed as a complaint report; the parsing order matters — the complaint processor runs after the bounce processor.
A queue is a receiving server together with a sending address
critical
Mechanism
The engine groups messages by the “recipient domain plus sending address” pair: one domain from two addresses is two independent queues with their own counters, connections and mode.
Four ways to say “slower”
critical
Mechanism
Messages, data volume, connection rate and number of connections — each has its own limit, and each has a “per source address” variant and a backoff mode twin.
Reserved merge variable names
critical
Mechanism
Some merge variable names are taken by the engine: you cannot give your own variables these names.
The sender names the stream for each message
critical
Mechanism
The message carries the name of the stream it should be sent through — the choice is made by the submitting program, not by the node configuration.
Six ways to choose a stream and the order among them
critical
Mechanism
A message’s stream is set by a merge variable, an API call, a header, a pattern rule, a listener and a source default — the manual lists them by precedence.
The stream is named by a header, if the source is allowed to do so
critical
Mechanism
A message header names the stream; the source the message was submitted from must have permission to process the header, and the header is stripped before delivery.
A group of sending addresses with traffic shares
Mechanism
A named group of sending addresses; without shares messages are distributed in rotation, with shares in the given proportion, in steps of a tenth of a percent.
Warm-up built into the engine
Mechanism
A warmed-up address hands the first N messages of the day for each receiver to its cold partner; the partner sends them itself and builds history.
Personalization inside the engine
Mechanism
Variables are set per recipient, and the node substitutes them at delivery — one submitted message goes to many recipients with different content.
Sending windows set in the message itself
Mechanism
A header carries one or more intervals during which the message may be sent; the schedule cancels the message’s lifetime, and the message bounces when the windows run out.
Three pool rules the manual states directly
Mechanism
Rotation-based distribution, inheritance of settings by members with the member’s own values overriding, and a namespace shared with sending addresses.
Mail merge via SMTP extensions
Mechanism
Mail merge over SMTP:
XMRG
instead of
MAIL FROM
,
XDFN
with variables before each recipient, and
XPRT
instead of
DATA
for each part.
Numbered merge parts
Mechanism
Numbered pieces of a message for multi-part merges: the first is implied, each number is used once.
Two priorities, and which of them wins
Mechanism
Queue priority decides which recipients get connections first; recipient priority reorders messages within one queue and cannot overtake a queue.
Introducing a new address with part of someone else's traffic
critical
Procedure
A warmed-up address hands its partner the first messages of the day to each receiver; the counters reset at midnight and survive a restart.
show vmta-settings
Command
Prints the settings of one sending address: name, limits, outbound addresses and signing keys.
set priority
Command
Changes the priority of the selected messages and thereby their delivery order.
Sending addresses through the configuration API
API endpoint
Creates, reads, extends and deletes sending addresses with requests — as directive lines in JSON.
Sending addresses that have a queue
API endpoint
Returns sending addresses that currently have mail in the queue, by number of recipients in descending order.
Submitting a message over HTTP
API endpoint
Accepts a message as a JSON request over HTTPS instead of an SMTP session — with recipients, substitutions and content.
Sending addresses
Monitor screen
Sending addresses that have mail in the queue: recipients, volume, connections; each has a top domains page.