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
Sender isolation
entries in this scenario: 46
allowed-sender-lists
<source>
Directive
Names address lists that MAIL FROM and the sender address from the message are checked against; a message that fails is rejected at submission.
authentication-method
<smtp-user>
Directive
Five methods — a password, your own certificate, a certificate from a trusted authority, a Linux system account and LDAP through the vault; the default is a password.
dkim-identity
<domain>
Directive
Lets you sign with your own key messages whose From has someone else’s domain — sending on behalf of a client.
domain
<virtual-mta-pool>
Directive
Rules for a receiver written inside a pool are inherited by each of its members; a member’s own block overrides them.
jobid-prefix
<source>
Directive
The value is prepended to the tag that arrived in the header; a reserved value substitutes the login of the submitting user.
password
<smtp-user>
set by the Hub
Directive
Sets the password for password login; it is stored in the configuration in plain text, because otherwise not all SASL mechanisms can be supported.
require-auth
<source>
set by the Hub
Directive
With true the engine accepts not a single message from the source until the sender logs in — including submission from the machine itself.
reserved-smtp-in
<source-group>
Directive
Reserves the named number of slots from the node’s overall limit for the group: others will not take them, even when the node is loaded.
smtp-max-auth-failure-rate
<source>
set by the Hub
Directive
After the specified number of failed attempts the engine stops accepting logins from the source until the end of the period; the default limits nothing.
source
<smtp-user>
set by the Hub
Directive
Binds the login to a named source block; its settings apply after login and override what the connection’s address would have given.
bcc
<source>
Directive
Every message accepted from the source goes as a blind copy to the named address; the manual suggests this for archiving.
domain-key
<domain-key-list>
Directive
The list narrows the key search to itself — and is chosen by a message header, not by the configuration.
host-id
Global
set by the Hub
Directive
A per-server unique number that keeps two engine installations from producing the same Message-Id; the default of zero is the same for everyone.
include-headers-from
Global
Directive
Names a file with headers in RFC 2822 format; they are inserted right after the Received header the node adds.
process-x-sp-subaccount-id
<signals>
Directive
Allows the submitting side to assign a subaccount with a message header; the number from the header overrides the one set by the configuration.
process-x-sp-subaccount-id
<inline-seeding>
Directive
Allows taking the subaccount number from a message header; off by default.
queue-filter
<acct-file>
Directive
A list of queue names with optional negation; by default records of all queues are written.
remove-header
<source>
set by the Hub
Directive
Lists, separated by commas, the headers removed at delivery; an empty string erases the inherited list.
retain-x-sp-subaccount-id
<inline-seeding>
Directive
Keeps the service header in the message after processing; by default it is removed.
retain-x-sp-subaccount-id
<signals>
Directive
Keeps the service header in the message and makes it possible to write its value to accounting files; the line is shared with the seeding block.
sender-or-from
<signals-filter>
Directive
Enables or disables export by the domain from the sender header; the subaccount and tracking scope are set there too.
bcc-upon-delivery
<domain>
Directive
The blind copy is taken on the recipient side and only from delivered messages; an empty string erases the inherited value.
How the node selects a source and combines its settings
critical
Mechanism
A 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.
Two attachment points — and two different behaviors
critical
Mechanism
A list attached to a source rejects the recipient at submission or bounces the message later; attached to a sending address or pool, it always accepts and then bounces.
Configuration through the API and the file do not reconcile
critical
Mechanism
Objects created through the configuration interface cannot be edited in the file: two sources of truth about the configuration do not reconcile.
How to name a queue in a command
critical
Mechanism
How to name a queue in a command argument: the same “receiving server and sending address” pair with asterisks added.
Job header
critical
Mechanism
The
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.
Two tags the sender puts on a message
critical
Mechanism
A job groups messages, an envelope identifier identifies one; the submitting side sets both, and only by them can you later select your mail in the node’s queue.
Reserved merge variable names
critical
Mechanism
Some merge variable names are taken by the engine: you cannot give your own variables these names.
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.
Address lists — named and unnamed
Mechanism
A list of addresses, domains, patterns or hashes; a named one is attached by directives such as suppression, an unnamed one lives inside an inbound mail processor.
The source default is the bottom rung, tied to whoever connects
Mechanism
A source block matching the sender’s address can name a default stream; it applies when no choice was made higher up the ladder.
Submission logins, plain-text passwords and per-user settings
Mechanism
A sender logs in with one of three methods; each login is a configuration block with a plain-text password, and that login’s named source overrides what its address would have given.
The stream is chosen by matching the envelope or a header
Mechanism
A named rule list matches the return address, the recipient or a header against regular expressions and assigns a stream on the first match.
The merge variable is the top rung, and it lives in the content
Mechanism
A service merge variable names the stream for the message and overrides all other selection methods on its submission path.
A license for a fleet, not for a server
Mechanism
The 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.
Restrict who can reach the node at all
Procedure
Five steps of least privilege: the right to hand over mail only for logins, receiving only from a narrow range, the monitor likewise, and running without system administrator rights.
pause job
Command
Stops delivery of one job’s messages.
resume job
Command
Resumes delivery of the job’s messages.
show jobs
Command
Prints the jobs known to the node and their state.
Address lists through the configuration API
critical
API endpoint
Creates, reads, extends and deletes address and domain lists — for suppression, for example — without editing files.
Messages in the queue
API endpoint
Lists messages in the selected queues, filtered by job, envelope, recipient and sender.
Jobs
API endpoint
Returns jobs that have mail in the queue, as a top;
/jobDetail
returns one job.
Received
Accounting record
The message was successfully submitted to the node — through a mail session or through the submission interface.
Jobs
Monitor screen
Jobs that have mail in the queue: recipients and volume; each has its own page.