An automated reply filter should make one decision before any rep or sequence reacts: is the message from a person or a machine? Read the headers, classify the message, then decide whether it belongs in the human queue. A new inbound message can itself be an automatic reply from somewhere else.1 Replying to it can cause a useless delivery failure or an infinite email loop.2 Run the filter before follow-up, queueing, and sequence-state changes.
Run the filter in order
- Read the headers
- Assign the message type
- Set the queue action
- Hold unclear cases
- Record the automated outcome
Use the same pass for every inbound message so the filter makes a routing decision before a rep interprets the email.
- Read the headers before the message body.
Start with Auto-Submitted, which is defined in RFC 38343 and is the standard way to indicate that a message is an autoreply.4 Read its value and use it in the decision. An Exchange Online out of office example uses Auto-Submitted: auto-generated.5
Check X-Auto-Response-Suppress as a second machine signal. Microsoft defines this header,6 and Microsoft Exchange and Outlook use it.7 Many newsletters set it too.8 Treat it as a routing signal that needs a value check, not as a complete classification by itself.
- Assign the message type.
Use the header result to assign a message type before deciding who should handle it. An autoresponse is a program-generated reply to received mail, sent to the bounce address rather than generated by a human user.9 Common automatic replies include vacation messages, challenge-response spam-filtering challenges, list-server replies, and feedback reports.10
Keep the label specific enough for the next action. A vacation message may need a later retry, while a challenge or feedback report may need a different owner. If the signals and message type disagree, leave the message uncertain until someone reviews it.
- Set the queue action.
Turn the type into a routing decision. An automated result should leave the normal sales response queue and should not trigger personal follow-up. Automatic reply detection prevents embarrassing follow-ups to prospects who are already in conversation with the sender.11
Keep sequence state separate from queue state. A message can leave the rep queue while the outbound sequence still needs its own decision. This stops a machine response from being treated as the human engagement that changes the sequence.
- Hold unclear cases for review.
Give unclear messages a review state. Reliable detection is not always easy,12 and senders can indicate automation in ways beyond the Auto-Submitted header.13
When headers are missing, conflicting, or incomplete, send the message to manual review. The reviewer should decide whether a person took an action, then apply the queue and sequence rules to that decision.
- Record the automated outcome separately.
Keep automation labels visible in reporting so they do not disappear into the human reply total. This separates messages that reached a person from those that generated only machine traffic.
- Mark messages your own systems send.
If your systems send automatic messages, make them identifiable to receiving filters. Automated responses should include a header such as Auto-Submitted: auto-replied.14
What not to do
Use these as hard stops when reviewing the filter or its output.
- Do not send a reply to an automatically generated email.15
- Do not send a reply when
Auto-Submittedis present with a value other thanno.16 - Do not let a message with
X-Auto-Response-SuppresscontainingDR,AutoReply, orAllenter the reply path.17 - Do not assume an out of office message has stopped a sequence. Recipient replies stop sequences, while out of office messages do not.18
- Do not let two automated systems answer one another, because they can exchange replies endlessly and create a mail loop.19
- Do not count auto-replies, out of office messages, and role-based inboxes in reply or positive reply rates.20
Put the header checks before queue entry, send unclear cases to human review, and keep automated outcomes separate in reporting. This protects the reply queue while leaving sequence decisions attached to human engagement.
