MTA-Hub overview

PMTA Stats

PowerMTA statistics from accounting files

PowerMTA statistics.
A week of sending
from accounting files.

Every PowerMTA server keeps its own accounting log — a file where the MTA records the outcome of each message. The Hub collects these files from all your servers and shows a week of sending.

This is the primary source: it is what you refer to when talking to your hosting provider, and what you check “Analytics” against.

Where the data comes from
Window — about 7 daysSlices checked against totalsReplies word for word
PMTA statistics · overviewMTA-Hub interface
WindowBouncesDomains
Real module screensOpen full size ↗
01CollectOver SSH, on a schedule
02ParseWith the PowerMTA report utility
03CheckParts add up to the total
04DisplayDays, bounces, domains, vMTAs

01 / Where the data comes from

PowerMTA accounting files are the source of the statistics.

The PowerMTA accounting file is a log where the MTA records the outcome of each message: delivered or bounced, when, to whom and from which address. The Hub collects these files from all servers over SSH and parses them with the PowerMTA report utility. So the statistics show a week of sending exactly as the MTAs themselves recorded it.

Data window

7 days 2 hours

The first message was accepted on Oct 15 at 13:06, the last on Oct 22 at 15:42. The files are kept on the server for a week, so the period is about seven days.

Never passes old data off as fresh

Honest

Data is available from 13 of 15 servers, and the last collection on Oct 23 at 00:21 was not accepted: not all servers were polled. The screen says so and shows the earlier data.

02 / A week of sending

Deliveries, bounces and peak load for the week.

The key figures of the week: recipients, the share of delivered and bounced messages, median delivery time and peak load. The Hub converts each server's time to UTC using its own time zone and builds the days in your profile's time zone. Incomplete days at the edges of the period are shown paler and never count as the best or worst day.

The peak belongs to one specific server

Can't be added up

Peaks on different servers happen at different times, so you can't add them up. That's why the screen shows the best stretch of a single server — and names it: tx-01, Oct 15 at 23:35.

How fast messages arrive

Delivered only

52% of messages arrived within five seconds, 77% within half a minute, 90% within two minutes, 98% within an hour. 99% made it within 2:45:10, and 36 messages took more than 12 hours.

03 / Bounces, domains and vMTAs

Bounce reasons, recipient domains and vMTAs.

Bounces are broken down by code type and by reason group, and the most frequent mailbox provider replies are shown untranslated: you search for them to find the cause and quote them to your hosting provider. Here you also see the real recipient domains and the vMTA sending points — each with its own bounce rate.

3,258 bounces

5.X.X — 74.6%

Permanent: retrying won't help. 4.X.X — 25.4%: the MTA stopped retrying, and the message can be sent again.

Most frequent reply

5.1.1 — 1,108 times

“The email account that you tried to reach does not exist” — word for word, untranslated.

Recipient domains

veltrano-group.com

A customer's corporate domain: 6,831 recipients, 5.8% bounced — in yellow. You won't see it in “Analytics”.

vMTA

23 sending points on 13 servers

The bank's two points — 37 thousand recipients each and 2.2% bounced.

The color of a bounce bar shows the group, not the code type: red — no such mailbox or domain, pink — spam, yellow — other, the address exists.

04 / Comparing with “Analytics”

Why PowerMTA statistics differ from “Analytics”.

The numbers in PowerMTA statistics and in “Analytics” differ, and the last block of the page explains exactly why. There are three reasons: different data, different retention and messages removed from the queue. Both sides are right — they count different things.

d, b

Different data

The accounting file holds deliveries and permanent bounces. Temporary bounces and complaints arrive by webhook and show up in “Analytics”.

7 days

Different depth

Accounting files live on the server for a week; “Analytics” keeps totals for years.

≠

Removed from the queue

The MTA records them as bounces, “Analytics” doesn't count them — otherwise clearing a queue would drag deliverability down.

05 / The interface in detail

The PowerMTA statistics interface — 10 screens.

Data window, key figures, days, peak, delivery curve, bounces, mailbox provider replies, domains, vMTAs and the comparison with “Analytics”. Above each screenshot: why the screen matters. Below it: what it shows.

Window and week

5 screens

The page starts with the data window: what period the PowerMTA accounting covers and whether you can treat it as fresh. Next come the five key figures of the week and a chart of deliveries and bounces by day. The group ends with peak load, with the server named, and a breakdown of delivery times. These screens tell you in a minute how the week of sending went.

01

Data window

What period the accounting covers

The data window shows what period the PowerMTA accounting covers: from the first accepted message to the last mailbox provider reply. Look at this screen first, before trusting the numbers below: it also says how many servers have data and whether the last collection went through. In the example the window is 7 days 2 hours, 13 of 15 servers have data, and the collection on Oct 23 at 00:21 was not accepted, so the earlier data is shown. You look for the reason a collection failed on the “Collection runs” tab. Open this screen when the numbers look odd or out of date: if a collection failed, the other screens show the previous week, not fresh data.

MTA-Hub: Data window — What period the accounting coversEnlarge
Screen 01 · Data window. An example from the MTA-Hub interface.
  • First message accepted — Oct 15, 13:06.
  • Last accepted — Oct 22, 15:42.
  • Last reply — Oct 22, 15:50.
  • Window — 7 days 2 hours.
  • Nodes with a snapshot — 13 of 15 — no data for the rest.
  • Last run — Oct 23, 00:21, not accepted — the earlier data is shown.

Collection details are on the “Collection runs” tab.

02

Key figures

Recipients, delivery, bounces, speed

Five tiles hold the key figures of the week of sending: how many recipients, what share of messages was delivered, how many bounced, the median delivery time and peak load. It's the short answer to “how did the week go” — handy to open first and show to a customer. “Delivered” and “Bounced” are colored by bounce-rate thresholds: under 4% — green, from 4% — yellow, from 6% — red. In the example both tiles are green: 2.7% bounced. If a tile turns yellow or red, the next step is the bounce screen below and the “Bounces” tab: there you see whether the mailboxes don't exist or the messages were taken for spam. The peak is shown together with its server — tx-01, Oct 15 at 23:35.

MTA-Hub: Key figures — Recipients, delivery, bounces, speedEnlarge
Screen 02 · Key figures. An example from the MTA-Hub interface.
  • Recipients — 121,953, 3.4 GB sent.
  • Delivered — 97.3% — 118,695 messages.
  • Bounced — 2.7% — 3,258, of which 74.6% are 5.X.X.
  • Median delivery — 0:00:05; 99% made it within 2:45:10.
  • Peak — 23 messages per minute — tx-01, Oct 15, 23:35.

“Delivered” and “Bounced” are green: the bounce rate is under 4%.

03

Deliveries and bounces by day

Eight days of the period

The daily chart shows how deliveries and bounces changed over the eight days of the period: the bars are delivered messages and bounces, the line is the bounce rate with its own scale on the right. It shows on which day sending went worse and whether bounces spiked. Days are built in your profile's time zone, and incomplete days at the edges of the period are shown paler and never count as the best or worst day. In the example the bounce rate is steady — from 2.5 to 2.7% on full days. The best day here is Oct 19 with 2.5% bounced, the worst is Oct 16 with 2.7%. If days differ noticeably, look for the cause on the bounce and domain screens below.

MTA-Hub: Deliveries and bounces by day — Eight days of the periodEnlarge
Screen 03 · Deliveries and bounces by day. An example from the MTA-Hub interface.
  • Full days — from 11.8 to 19.8 thousand recipients, 2.5–2.7% bounced.
  • Oct 15 and Oct 22 — incomplete days — the bars are paler.
  • Best day — Oct 19 — 2.5% bounced.
  • Worst — Oct 16 — 2.7%.

Incomplete days don't count as the best or worst.

04

Peak load

The best window of the period

Peak load is the busiest stretch of the period: per minute, per five minutes and per hour. The Hub finds it across every record of the accounting file, not by whole clock hours, so a short burst doesn't get lost in an hourly average. The screen shows how many messages a server pushes through at the busiest moments of sending — it shows the real load. Peaks on different servers happen at different times and don't add up, so each row names its server: by number of messages — tx-01, by volume — tx-02. By volume, tx-02 leads in the example: 11.8 KB/s for a minute and 17.3 MB in an hour on Oct 21. A detailed look at speed is on the delivery speed tab.

MTA-Hub: Peak load — The best window of the periodEnlarge
Screen 04 · Peak load. An example from the MTA-Hub interface.
  • By number of messages — tx-01, Oct 15: 23 in a minute, 77 in five minutes; the best hour, 576, is tx-02 on Oct 21.
  • By volume — tx-02, Oct 21: 11.8 KB/s for a minute, 17.3 MB in an hour.

Server peaks happen at different times and don't add up, so each row names its server.

05

How fast a message arrives

Delivery curve

This screen shows how long it takes a message to reach the recipient: the time from entering the queue to the mailbox provider's reply, for delivered messages only. A single average is misleading here, so you see the whole breakdown by interval with a running total. In the example 52% of messages arrived within five seconds, 90% within two minutes, 98% within an hour. The tail of slow deliveries — 36 messages took more than 12 hours — hints that some messages get stuck in the queue; a detailed look is on the delivery speed tab. Open this screen when recipients complain that messages arrive late: it shows what share arrived quickly and what share took hours.

MTA-Hub: How fast a message arrives — Delivery curveEnlarge
Screen 05 · How fast a message arrives. An example from the MTA-Hub interface.
  • Within 5 seconds — 52%.
  • Within half a minute — 77%.
  • Within two minutes — 90%.
  • Within an hour — 98%.
  • Over 12 hours — 36 messages.

The “Cumulative” column reaches 100% only on the last row, and 33 messages are shown as “<0.1%”, not “0.0%”.

Bounces

2 screens

Bounces are broken down by code type — permanent 5.X.X and temporary 4.X.X — and by reason group. Next to them are the most frequent mailbox provider replies, word for word, untranslated. From here it's clear what to clean up in your list and what to discuss with your hosting provider. A detailed look is on the “Bounces” tab.

06

Why messages bounce

Types and groups

The bounce screen answers the question of why messages didn't arrive. 3,258 bounces are broken down by code type: permanent 5.X.X, where retrying won't help, and temporary 4.X.X, after which the MTA stopped retrying — such a message can be sent again. Below are the reason groups: no such mailbox, mailbox abandoned, mailbox full, taken for spam and others. If “no mailbox” is a large share, it's time to clean your list; if “spam” is growing, look into your reputation and message content. Look at the top groups first: in the example “no mailbox” is 44.0% of all bounces. The bar color shows the group, not the code type: red — no such mailbox or domain, pink — spam.

MTA-Hub: Why messages bounce — Types and groupsEnlarge
Screen 06 · Why messages bounce. An example from the MTA-Hub interface.
  • 5.X.X — 2,429 — 74.6%, retrying won't help.
  • 4.X.X — 829 — 25.4%, the MTA stopped retrying.
  • Groups — no mailbox 44.0%, abandoned 11.0%, mailbox full and taken for spam — 8.9% each.

The bar color shows the bounce group, not the code type.

07

What mailbox providers reply

Word for word

Here are the six most frequent mailbox provider replies, word for word, untranslated: they account for 2,608 of 3,258 bounces. You need the exact reply line to find the cause in the provider's help pages and quote it to your hosting provider. For example, 5.1.1 “…does not exist” — 1,108 times — means the address doesn't exist and should be removed from your list, while 5.7.1 from Gmail “likely unsolicited mail” — 260 times — means Gmail considered the messages unwanted. Start with the top rows: they make up most of the bounces. A detailed look at each category by reply text and by domain is on the “Bounces” tab, where replies are grouped by the MTA's own categories.

MTA-Hub: What mailbox providers reply — Word for wordEnlarge
Screen 07 · What mailbox providers reply. An example from the MTA-Hub interface.
  • 5.1.1 — “…does not exist” — 1,108 times.
  • User unknown — 392.
  • 5.2.1 “…is disabled” — 360.
  • 4.2.2 “…over quota” — 291.
  • 5.7.1 Gmail “likely unsolicited mail” — 260.
  • 4.4.2 “Connection timed out…” — 197.

Untranslated: people search for these lines and quote them to the hosting provider.

Domains, vMTAs and comparison

3 screens

At the end — who the mail went to and where it was sent from: the top ten recipient domains and all vMTA sending points with their bounce rates. The last screen explains why the numbers here differ from “Analytics”. This way you see a problem with one customer or one sending point that would get lost in the overall totals.

08

Recipient domains

Top ten

The table shows the top ten recipient domains by volume — 106,830 of 121,953 recipients, each domain with its own bounce rate. It helps you spot a problem with a single domain: in “Analytics” recipients are grouped into 12 mailbox providers and “other”, while a customer's corporate domain is visible only here. In the example veltrano-group.com has 6,831 recipients and 5.8% bounced, and its row is highlighted in yellow. The “no mailbox”, “spam” and “other” columns immediately hint at why a domain's messages bounce. The full table of all domains, their delivery times and typos in your list such as gmail.con are on the “Domains” tab.

MTA-Hub: Recipient domains — Top tenEnlarge
Screen 08 · Recipient domains. An example from the MTA-Hub interface.
  • gmail.com — 39,024, 1.7% bounced.
  • outlook.com — 14,634.
  • yahoo.com — 12,196, 3.8%.
  • veltrano-group.com — 6,831, 5.8% — in yellow.
  • Columns — “no mailbox”, “spam” and “other” split a domain's bounces.

In “Analytics” recipients are grouped into 12 mailbox providers and “other” — a customer's domain is visible only here.

09

Sending vMTAs

Sending points

The vMTA table shows every sending point — in the example 23 vMTAs on 13 servers — with the number of recipients and the bounce rate for each. You use it to compare sending addresses with each other and find the point that performs worse than the rest. The rate is colored by the same thresholds as the tiles above: from 4% — yellow, from 6% — red. In the example the bank's two points sent to 37 thousand recipients each with 2.2% bounced, while letters.dailyquill.net-vmta has 4,258 recipients and 4.4%, and its row is yellow. If one point is noticeably worse than the others with the same list, you dig into it on the “vMTA” tab: there you see its days, worst domains and hourly maps.

MTA-Hub: Sending vMTAs — Sending pointsEnlarge
Screen 09 · Sending vMTAs. An example from the MTA-Hub interface.
  • The bank's points — secure and id.corvalis-bank.org — 37 thousand each, 2.2% bounced.
  • letters.dailyquill.net-vmta — 4,258, 4.4% bounced — in yellow.
  • Marketing points — 1.4–4.3 thousand each, 0.2 to 4.4% bounced.

The rate is colored by the same thresholds as the tiles.

10

Why the numbers don't match “Analytics”

Three reasons

The last block explains why the PowerMTA statistics don't match “Analytics” — the first question that comes up when you compare the two screens. There are three reasons: different data, different retention and messages removed from the queue by hand. The accounting file holds a week of deliveries and permanent bounces, while “Analytics” receives temporary bounces and complaints by webhook and keeps totals for years. The bottom line: both counts are correct, and the difference doesn't mean the data is wrong. This screen is handy to show a customer or a colleague who is comparing the two reports. Temporary bounces, complaints and totals over the years are in “Analytics”.

MTA-Hub: Why the numbers don't match “Analytics” — Three reasonsEnlarge
Screen 10 · Why the numbers don't match “Analytics”. An example from the MTA-Hub interface.
  • Different data — temporary bounces and complaints arrive by webhook and are visible only in “Analytics”.
  • Different depth — accounting files cover a week, “Analytics” covers years.
  • Removed from the queue — the MTA records them as bounces, “Analytics” doesn't count them.

Both counts are correct — they count different things.

06 / Questions about the statistics

Frequently asked questions about PowerMTA statistics.

In short: where the numbers come from, why the period is a week and why they differ from “Analytics”.

Peak load
MTA-Hub: Peak load — the best window of the period with the server namedEnlarge

The peak is found with a sliding window across all records — and every row names its server.

What is an accounting file?

A PowerMTA log (accounting) where the MTA records the outcome of each message: delivered or bounced, when, to whom and from which address.

How does the Hub get these files?

On a schedule it logs in to the server over SSH, parses the files with the PowerMTA report utility and saves the slices after checking that they add up to the total.

Why is the period about a week?

Accounting files are kept on the server for a week. Totals over the years are in “Analytics”.

Why are there no temporary bounces and complaints here?

The MTA writes the outcome to the accounting file, not every attempt. Temporary bounces and complaints arrive by webhook and are visible in “Analytics”.

Why is the peak shown for one server?

Peaks on different servers happen at different times, so you can't add them up. That's why the best stretch of a single server is shown.

What if the last collection failed?

The screen says so and shows the earlier data instead of passing it off as fresh.

Why aren't mailbox provider replies translated?

People search for these lines to find the cause and quote them to the hosting provider — a translation would get in the way.

How are days counted?

Each server's time is converted to UTC using its own time zone, and days are built in your profile's time zone.

07 / Next step

Take a detailed look at PowerMTA bounces.

The overview shows the whole week of sending. The details are on the statistics tabs: bounces, domains, vMTAs, delivery speed and collection runs.

Temporary bounces, complaints and totals over the years are in “Analytics”.

Module interface