Outbound Wiki

Automated reply filtering

Recognizing auto-acknowledgments and other non-human replies so they do not enter the normal sales response queue.

Automated reply filtering is a gate before a message reaches the normal sales response queue. Read each message as a mail system would: inspect headers first, then use the message type and context to decide whether a human needs to respond. Treat every inbound reply as possible automation before treating it as engagement. A new message can itself be an automatic reply from another system.1 Senders can indicate automation in other ways.2

Run the filter

Start with machine-readable signals, then check the message context if the headers leave room for doubt. Stop the normal reply path as soon as a clear automation signal appears.

Check the Auto-Submitted header

Start with the header that exists for this purpose. Check whether Auto-Submitted is present and what value it carries.

RFC 3834 defines the Auto-Submitted header.3 It is the official standard for indicating that a message is an autoreply.4 If the header is present with any value other than no, suppress the sales reply.5

An out-of-office message can carry Auto-Submitted: auto-generated.6 Treat it as an automated message and move it out of the normal human response queue. A value of no does not settle every case, so continue to the next check.

Check the suppression header

If the message has X-Auto-Response-Suppress, check whether it contains a suppression value.

Do not send a reply when X-Auto-Response-Suppress contains DR, AutoReply, or All.7 Record the value that triggered the decision so someone reviewing the message can see why the filter acted.

Read the message type

Headers settle some cases. The message itself can identify the kind of automated response.

An autoresponse is a program-generated reply to received mail sent to the bounce address.8 Common examples include vacation messages, challenge-response spam-filtering challenges, list-server replies, and feedback reports.9 Label the message by type when that distinction affects follow-up or reporting.

If the header checks and message type do not settle the case, send the message to a review path. Reliably detecting automatically generated emails is not always easy.10 A review path keeps an uncertain message from triggering an automatic follow-up while preserving it for inspection.

Decide where the message goes

The filter determines what happens next, so give each result a clear disposition and keep the reason with the message.

For a confirmed automatic reply, suppress the outbound response and remove the message from the normal sales response queue. An autoreply system should not send replies to automatically generated emails.11 Sending a reply to one can produce a useless delivery failure or an infinite email loop.12

Automatic reply detection prevents embarrassing follow-ups to prospects who are already talking to the sender.13

For an uncertain message, leave the outbound action paused and send it for review. The reviewer should be able to see the headers, the message type, and the rule that failed to produce a clear answer. Once the reviewer decides, apply the same disposition to similar messages.

Protect your own automation

Your outbound automation can create the same loop that the inbound filter is trying to prevent. Label automated messages clearly so other systems can identify them when they arrive.

Automated responses should include a header like Auto-Submitted: auto-replied.14 Use that label on every automated response your systems send, then apply the inbound header rule to messages that return.

Keep the suppression action separate from the reporting action. A message can be removed from the sales response queue while remaining available for audit and measurement.

What not to do

These mistakes can turn a harmless acknowledgment into a follow-up or reporting problem.

  • Do not let two automated senders answer each other. Two misbehaving bots can endlessly exchange auto-replies and create a mail loop.15
  • Do not assume a sequence has stopped because an automated message arrived. A sequence treats a recipient reply as a stop signal and excludes out-of-office auto-replies from that stop behavior.16
  • Keep auto-replies, out-of-office messages, and role-based inboxes out of the same reply totals. Classify them separately so they do not inflate reply and positive reply rates.17
  • Do not assume Precedence: bulk or Auto-Submitted prevents every bounce or loop. Some inboxes may still bounce or loop the message.18

Close the loop

Keep the original headers with the message, along with the classification that caused the routing decision.

Sources

  1. 1
    “However, on occasion, a new message that you just received is itself an automatic reply from somewhere else.”
  2. 2
    “You can also check the Auto-Submitted: header on incoming mail to identify automated messages, but different mail senders also indicate this in other ways.”
  3. 3
    “Defined in RFC 3834.”
  4. 4
    “This is the ‘official’ standard to indicate your message is an autoreply.”
  5. 5
    “You should not send a reply if Auto-Submitted is present and has a value other than no.”
  6. 6
    “As an example, in Exchange Online, the following is the header of an OOF: Auto-Submitted: auto-generated”
  7. 7
    “You should not send a reply if X-Auto-Response-Suppress contains DR (“Suppress delivery reports”), AutoReply (“Suppress autoreply messages other than OOF notifications”), or All.”
  8. 8
    “Auto-responses (automatic replies) are mails sent by a program—as opposed to a human user—in reply to a received mail and sent to the bounce address.”
  9. 9
    “Examples of other auto replies are vacation mails, challenges from challenge-response spam filtering, replies from list servers, and feedback reports.”
  10. 10
    “reliably detecting automatically generated emails is not always easy.”
  11. 11
    “not send replies to automatically generated emails.”
  12. 12
    “At best, you will get a useless delivery failure. At worst, you will get an infinite email loop and a world of chaos.”
  13. 13
    “Automatic reply detection saves embarrassing follow-ups to prospects who are already talking to you.”
  14. 14
    “RFC-38341 recommends that all automated responses contain a header like Auto-Submitted: auto-replied so they can be easily identified, and you should include that header in any automated messages that your bots send.”
  15. 15
    “At worst, two misbehaving bots can endlessly send auto-replies back and forth to each other, creating a mail loop.”
  16. 16
    “If recipient replies, sequences will automatically stop for that recipient (auto replies like "Out of office" messages will not result in the sequence being stopped).”
  17. 17
    “Classify them separately so they do not inflate reply and positive reply rates.”
  18. 18
    “Your auto-reply gets a Precedence: bulk or Auto-Submitted header, but plenty of inboxes will still bounce or loop.”