Mimecast Queue Management — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mimecast Queue Management (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The Mimecast delivery queue holds messages that are in transit — inbound messages being scanned and processed, outbound messages awaiting delivery to recipient servers. Queue monitoring is essential for detecting delivery backlogs, identifying stuck messages due to recipient server issues, and understanding the state of mail flow during incidents (e.g. a downstream mail server outage). A healthy queue processes messages within seconds; messages sitting in the queue for minutes or longer indicate a potential problem.
contents and cannot change a message's disposition; use Mimecast Message Tracking.
state only. Anything already delivered, bounced, or rejected has left it; search with Mimecast Message Tracking.
security verdict. For the threat reasoning use Mimecast Threat Intelligence.
| Queue | Description |
|---|---|
| Inbound | Messages received from external senders, being scanned before delivery to internal mailboxes |
| Outbound | Messages from internal users being delivered to external recipients |
| Hold Queue | Messages explicitly held by policy or administrator action (see message-tracking skill) |
| State | Meaning |
|---|---|
queued | Waiting to be processed |
retrying | Delivery failed, scheduled for retry |
deferred | Recipient server temporarily unavailable; Mimecast will retry |
held | Manually held or policy-blocked |
When Mimecast cannot deliver a message (e.g. the recipient mail server is down), it enters the message into a retry schedule:
mimecast_get_queue_statusThis tool takes no arguments. Its input schema is empty — there is no direction filter, no status filter, and no paging. Every call returns the same whole-gateway snapshot, and any narrowing happens in your own code after the fact.
Example response:
{
"inbound": {
"count": 12,
"oldest": "2026-03-02T09:00:00Z",
"details": [
{
"id": "eNqrVkpJLU...",
"created": "2026-03-02T09:00:00Z",
"status": "queued",
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "Purchase Order #4892",
"reason": ""
}
]
},
"outbound": {
"count": 3,
"oldest": "2026-03-02T08:30:00Z",
"details": [
{
"id": "eNqrVkpABC...",
"created": "2026-03-02T08:30:00Z",
"status": "deferred",
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "Report Q1 2026",
"reason": "550 5.1.1 The email account does not exist"
}
]
}
}Key fields:
inbound / outbound — the two queue directions, each an object. Eithermay be absent; treat a missing key as "no data returned", not as zero.
count — messages currently in that direction's queueoldest — an ISO 8601 timestamp, not an age in seconds. Compute theage yourself as now − oldest before comparing against a threshold.
details[] — per-message entries. **Every field is optional and thearray itself may be absent even when count is non-zero.** An agent that iterates details without checking count will report a clean queue on a backlogged gateway.
reason — free text explaining the current state. It often carries theSMTP response, but it is not guaranteed to, and it is not a parsed error code.
The queue snapshot has no per-message retry accounting: there is no retryCount and no nextRetry. You cannot tell how many delivery attempts a message has had or when the next one is due, so any rule of the form "escalate after N retries" is not implementable against this tool. Use age (created) and reason instead.
To work with a subset of messages — deferred only, held only, one sender, one recipient — use mimecast_find_message, which does take filters, including status with queued, deferred, held, bounced, failed, delivered, accepted, blocked, and processing. The queue tool is a gauge; message tracking is the query interface.
mimecast_get_queue_status — it takes no arguments and returnsboth directions at once
inbound and outbound, derive the age of the backlog fromoldest (now − oldest), then compare:
count per direction. A rising outbound count with an ageingoldest is the backlog signal
details[].status for deferred entries and read their reason.If count is non-zero but details is empty or missing, say so — do not report the queue as clean
mimecast_find_message with status: "deferred" — the queue toolcannot filter, and message tracking is the only way to pull just the stuck messages
created. There is no retryCountavailable, so attempt-count heuristics do not apply
reason for the failure text. When it carries an SMTP response:5xx — permanent rejection by the recipient server (invalid address, policy block)4xx — temporary failure (server down, greylisting)Treat reason as a hint, not a parsed code; it may be empty or prose
5xx, notify the sender that delivery failed permanently4xx, confirm the recipient server is online; messages auto-retrymimecast_get_message_info with the message id for full routingand rejection detail
mimecast_find_message with status: "deferred" and, where youalready suspect a partner, recipient_address for that domain
by domain
text in reason points at that recipient's server being down
mimecast_get_queue_status — the outboundcount tells you how much mail is affected in total
messages will auto-retry
mimecast_find_message with status: "held". Held mail is not aqueue-status filter — the queue snapshot has no held segment
overly strict policy
mimecast_release_message (seemessage-tracking skill) to release them. Releasing is the plugin's one destructive tool: it delivers mail the platform decided not to deliver, and it cannot be undone
prevent recurrence
Cause: The queue may have cleared by the time you query, or the affected messages may be in a different queue segment. Solution: Use mimecast_find_message with the specific sender/recipient to trace the message directly by its delivery status.
Cause: The recipient mail server is permanently rejecting delivery. Common causes: invalid recipient address, the recipient domain's MX records are wrong, or their server has a policy block against your client's domain. Solution: Notify the sender of the bounce reason (lastError content). If the recipient address is valid, ask the client to contact the recipient to have your domain allowlisted.
Cause: Mimecast is processing a high volume of inbound messages, or scanning is taking longer than usual (e.g. an attachment sandbox backlog). Solution: Monitor the oldestMessageAge — if it grows over 5 minutes, contact Mimecast support. Temporary spikes during high-volume periods (e.g. start of business day) are normal.
5xx response in reason means permanent delivery failure — these messages will eventually bounce; notify senders promptly4xx deferred messages auto-retry — only escalate once now − oldest exceeds 2 hourscount as the source of truth for how much mail is queued, and details[] as a sample of it — never infer "queue is empty" from an absent details arraymimecast_find_message whenever the question is about a subset; mimecast_get_queue_status only answers "how bad is it overall"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.