Knowledge base

postmaster

Globalcritical

The address of the person responsible for the node
in the configuration this is a linepostmasterinside the block Global
The address the node will write to on its own

The manual names this line among the two settings that must be set by hand for the engine to work (the other is relay control).

The advice there is categorical too: the address should always be specified. There are two reasons.

The watchdog writes here on its own. The internal supervisor pmtawatch sends reports to this address about engine crashes and upcoming license expiration. This is the only channel through which the node reports bad news about itself without your involvement.

Service mail is forwarded here too. Messages to the local postmaster and abuse go to the specified addresses by default.

The directive is repeated — one line per address.

The main trap is an address on the node itself. Writing here a postmaster@ of the same domain the node serves means receiving crash reports through the crashed node. A crash report, by definition, is sent by the thing that has just broken.

The address must be elsewhere: at another provider, in other infrastructure — anywhere, just not behind this node.

The second half: service mail arrives here too. A mailbox nobody reads means that complaints to abuse@ and crash messages go into the same nowhere.

What the Hub does. It does not write it — and that is a decision, not an omission (Aug 29, 2026). We leave the line to the node owner: it is needed by whoever has a time-limited activation key — the expiration warning arrives at exactly this address. With a perpetual key the main reason to set it goes away.

What is lost as a result is worth knowing. The pmtawatch watchdog sends engine crash and restart reports to the same address: without the line the node crashes and comes back up silently. And the Hub opens receiving for postmaster@ and abuse@ with a rule, but there is nowhere to forward the messages — the bounce processor picks them up and discards them. Whoever cares about this adds the line themselves.

Recommended values

What to set. There is one requirement for the address, and it is not about the format:

Property Why
a mailbox outside this node a crash report is sent by the thing that crashed
a mailbox that is read complaints and license expiration messages arrive here too
two addresses, not one the line is repeatable; the second address backs up the first

A mailbox at a third-party provider is more appropriate here than your own: it does not depend on your infrastructure at all.

Being mandatory, the purpose (watchdog reports about crashes and license expiration, forwarding of service mail) and repeatability come from the manual, § 3.3.1.4 and § 2.3. The requirement for a mailbox outside the node is ours.
Example configuration
# two addresses, and both outside this node
postmaster ops@example.netpostmaster ops-backup@example.org
A crash report is sent by the very node that crashed. A mailbox behind that same node will not receive such a message.
yellow — — directive names, blue — blocks. They are highlighted the same way in the text of the card.
▲

Common mistakes and problems

what people get wrong and how it ends2 mistakes▶

Specifying an address on the same node

our experience

What it costsA crash report is sent by the engine that crashed. A mailbox behind that same node will not receive it — and you will learn about the crash not from the node but from users.
How to spot itThe address’s domain is served by this same node.
How to do it rightGet a mailbox at a third-party provider — it does not depend on your infrastructure at all.

Not setting the line at all

§ 2.3

What it costsThe manual calls it mandatory. Without it the node loses the only channel through which it reports crashes and upcoming license expiration.
How to spot itThe line is missing from the configuration.
How to do it rightSet at least one address outside this node.
Compatibility
PowerMTA 6.0
described in the manual of this version · platform: any
The vendor does not state the first version for every directive — there is no note here. The name also appears in the 5.0 edition of the manual.
Reference data
Syntax
postmaster <email-address>
Values
an email address; the line can be repeated
Applying
reload, no restart needed
Queue
will not touch what is already queued
Where to write it
Global
How many times
may be repeated
Everything here comes from the manual, with the section.
Inheritance
The directive is written at the root of the configuration file and applies to the whole node. It has no inheritance; several addresses are set by repeating the line, not by listing them.
How to check on the node
The line is visible in the configuration; you also need to check that the mailbox is actually read:
grep -n '^postmaster' /etc/pmta/config
grep -n 'relay-address' /etc/pmta/config
The second command shows whether receiving for service addresses is open. Empty output from the first means crash and license expiration reports have nowhere to go.
In the Hub
Cost of a mistake
safe: a wrong value breaks nothing
Scenarios
Receiving inbound mail · Node security
Priority
critical