Skip to main content

Bounce Rules

Bounces are categorized as Soft (temporary delivery errors) or Hard (permanent delivery issues). Each Internet Service Provider (ISP) reports bounces uniquely. Mumara allows you to create custom rules for classifying bounces based on their codes and errors.

Overview

Bounce rules analyze bounce messages and classify them:

+------------------+      +------------------+      +------------------+
| BOUNCE MESSAGE | ---> | MATCH RULES | ---> | CLASSIFICATION |
| (from mailbox) | | (in order) | | (soft/hard) |
+------------------+ +------------------+ +------------------+
|
+-----------------+-----------------+
| | |
v v v
+----------------+ +----------------+ +----------------+
| SOFT BOUNCE | | HARD BOUNCE | | EXCLUDE |
| Track count | | Flag contact | | No action |
| Keep sending | | Stop emails | | |
+----------------+ +----------------+ +----------------+
Rule Processing Order

Rules can be reordered by drag-and-drop. They are processed sequentially based on the sorting order—the first matching rule is applied.


Why Bounce Rules Matter

Accurate Classification

  • Distinguish temporary from permanent - Different actions for different bounces
  • Reduce false positives - Don't suppress valid contacts for temporary issues
  • Improve accuracy - Custom rules for your sending environment

List Quality

  • Stop emailing invalid addresses - Hard bounced contacts won't receive further emails
  • Preserve valid contacts - Soft bounces continue to receive emails as issues may resolve
  • Maintain deliverability - Clean lists improve sender reputation

Customization

  • Handle ISP-specific responses - Different providers use different codes
  • Exclude test bounces - Don't process internal test failures
  • Match your business rules - Customize based on your needs

Viewing Bounce Rules

Navigate to Setup → Bounce Rules to view all configured rules.

Page Features

  • Add New button to create a rule
  • Re-Sync Default Bounce Rules button to sync with latest defaults
  • Reset to Default Bounce Rules button to restore factory rules
  • Drag handle (≡) on each row to reorder rules

Table Columns

ColumnDescription
(Drag Handle)≡ icon to drag and reorder rules
Bounce Rule NameName of the rule
Bounce ReasonReason condition (if set)
Bounce DescriptionDescription condition (if set)
Bounce CodeCode condition (if set)
BounceClassification: Soft, Hard, or Exclude from
StatusActive/Inactive toggle
ActionsEdit and Delete icons

Rule Types

ClassificationDescriptionContact Action
SoftTemporary delivery failureTrack count, continue sending
HardPermanent delivery failureFlag contact, stop all emails
Exclude fromIgnore this bounceNo action taken

Understanding Bounce Types

Soft Bounces

Temporary delivery failures that may resolve:

ExampleDescription
Mailbox fullRecipient's inbox is at capacity
Server unavailableTemporary mail server issues
Rate limitedToo many emails sent too quickly
GreylistingTemporary rejection for spam prevention

Default action: Track the bounce count. Mumara continues to send emails to soft bounced contacts, as the issue may resolve on its own.

Soft Bounce Behavior

Contacts with soft bounces will continue to receive emails. The bounce is recorded for tracking purposes, but delivery attempts continue since the issue is temporary.

Hard Bounces

Permanent delivery failures that won't resolve:

ExampleDescription
User unknownEmail address doesn't exist
Domain not foundDomain has no mail server
Permanently blockedRecipient server blocks sender
Invalid addressAddress format is invalid

Default action: Flag the contact. Hard bounced contacts will not receive any further emails from the system.

Hard Bounce Behavior

Contacts with hard bounces are permanently flagged and will not receive any further emails from Mumara. This protects your sender reputation by preventing repeated delivery attempts to invalid addresses.

Exclude from Processing

Bounces that should be ignored:

ExampleDescription
Auto-repliesOut-of-office responses
Challenge-responseCAPTCHA verification requests
Test bouncesInternal testing failures
System messagesServer status notifications

Default action: Ignore, don't update contact status.


Reordering Rules

Rules are processed in the order they appear in the list. The first matching rule is applied.

How to Reorder

  1. Locate the (drag handle) icon on the left of a rule
  2. Click and hold the drag handle
  3. Drag the rule to the desired position
  4. Release to save the new order
Rule Priority

Place more specific rules higher in the list. General catch-all rules should be at the bottom.

Global Rule

The Global Rule at the top is a default catch-all rule. It does not have a drag handle and remains at the top of the list.


Creating a Bounce Rule

Navigate to Setup → Bounce Rules and click Add New.

Rule Criteria

Status

Toggle to enable or disable the rule.

Rule Name

Enter a descriptive name for the rule.

Examples:

  • "Gmail - User Unknown"
  • "Office 365 - Mailbox Full"
  • "Greylisting - Temporary Rejection"
  • "Auto-Reply - Ignore"

Conditions

Configure conditions that must match for the rule to apply. Multiple conditions use AND logic—all conditions must match.

Adding a Condition

Each condition has three parts:

PartDescriptionOptions
FieldWhat to match againstBounce Code, Bounce Reason, Bounce Description
OperatorHow to matchIs, Contains
ValueThe value to matchText or code to look for

Condition Fields

FieldDescriptionExample Values
Bounce CodeSMTP error code550, 5.1.1, 4.2.2, 5.0.0
Bounce ReasonReason categoryuser unknown, mailbox full, blocked
Bounce DescriptionExtended error messageThe email account does not exist

Adding Multiple Conditions

  1. Configure the first condition
  2. Click + Add Condition button
  3. Configure the next condition (connected with "and")
  4. Repeat as needed

All conditions are joined with AND logic—all must match for the rule to apply.

Removing a Condition

Click the X button next to a condition to remove it.


Classification

Classify as

Select how matching bounces should be classified:

OptionDescription
Hard BouncePermanent failure - suppress contact
Soft BounceTemporary failure - track and retry
Exclude from processingIgnore - don't update contact

Saving the Rule

Click Save to create or update the rule.

Click Cancel to discard changes.


Default Bounce Rules

Mumara includes pre-configured rules for common bounce scenarios.

Re-Sync Default Bounce Rules

Synchronize with the latest default rules without removing custom rules:

  1. Click Re-Sync Default Bounce Rules
  2. New default rules are added
  3. Existing default rules are updated
  4. Custom rules are preserved

Reset to Default Bounce Rules

Restore all rules to factory defaults:

  1. Click Reset to Default Bounce Rules
  2. Confirm the reset
  3. All rules are replaced with factory defaults
warning

Resetting removes all custom rules. This action cannot be undone.

Common Default Rules

Rule NameBounce CodeClassification
Global RuleAnySoft
Address does not exist5.0.0Hard
Other address status5.1.0Hard
Bad destination mailbox5.1.1Hard
Bad destination system5.1.2Hard
Bad destination mailbox syntax5.1.3Hard
Destination mailbox address ambiguous5.1.4Hard
The email account is over quota4.2.2Soft
Security features not supported5.7.4Hard

Managing Bounce Rules

Editing a Rule

  1. Click the Edit icon (pencil) on a rule
  2. Modify the rule criteria
  3. Click Save

Deleting a Rule

  1. Click the Delete icon (trash) on a rule
  2. Confirm deletion

Changing Status

Toggle the Status switch directly in the list to enable or disable a rule.


Example Rules

Hard Bounce: User Unknown

Rule Name: User Unknown - Hard Bounce
Conditions:
- Bounce Code | Is | 550
- Bounce Reason | Contains | user unknown
Classify as: Hard Bounce

Hard Bounce: Invalid Domain

Rule Name: Invalid Domain - Hard Bounce
Conditions:
- Bounce Code | Is | 5.1.2
- Bounce Description | Contains | domain not found
Classify as: Hard Bounce

Soft Bounce: Mailbox Full

Rule Name: Mailbox Full - Soft Bounce
Conditions:
- Bounce Code | Is | 4.2.2
- Bounce Reason | Contains | quota
Classify as: Soft Bounce

Soft Bounce: Server Busy

Rule Name: Server Busy - Soft Bounce
Conditions:
- Bounce Code | Is | 421
Classify as: Soft Bounce

Exclude: Auto-Reply

Rule Name: Auto-Reply - Ignore
Conditions:
- Bounce Reason | Contains | auto-reply
Classify as: Exclude from processing

Exclude: Out of Office

Rule Name: Out of Office - Ignore
Conditions:
- Bounce Description | Contains | out of office
Classify as: Exclude from processing

Common Bounce Codes

4xx Codes (Soft Bounces)

CodeDescription
421Service temporarily unavailable
450Mailbox unavailable (temporary)
451Local error in processing
452Insufficient storage

5xx Codes (Hard Bounces)

CodeDescription
500Syntax error
550Mailbox unavailable (permanent)
551User not local
552Message size exceeded
553Mailbox name not allowed
554Transaction failed

Enhanced Status Codes

CodeDescription
5.0.0Other undefined status
5.1.0Other address status
5.1.1Bad destination mailbox address
5.1.2Bad destination system address
5.1.3Bad destination mailbox address syntax
5.1.4Destination mailbox address ambiguous
5.2.1Mailbox disabled
5.2.2Mailbox full
5.7.1Delivery not authorized
4.2.2Mailbox full (temporary)

Best Practices

Rule Design

  • Be specific - Target exact scenarios to avoid false positives
  • Use multiple conditions - Combine code + reason for accuracy
  • Test thoroughly - Verify rules work as expected
  • Use descriptive names - Make rules easy to identify

Rule Organization

  • Order by specificity - Most specific rules first
  • Group by provider - Organize ISP-specific rules together
  • Review regularly - Update rules as ISPs change responses
  • Keep it simple - Fewer, well-designed rules are better

Monitoring

  • Check bounce reports - Verify classification accuracy
  • Review unclassified - Add rules for new bounce patterns
  • Monitor soft bounces - Ensure thresholds are appropriate
  • Track false positives - Adjust rules causing issues

Troubleshooting

Bounces Not Classified

Possible causes:

  • No matching rule exists
  • Rule conditions too specific
  • Rule is disabled

Solutions:

  • Review bounce message details
  • Create rule for new pattern
  • Broaden condition operators
  • Enable disabled rules

Wrong Classification

Possible causes:

  • Rule conditions match incorrectly
  • Rule priority is wrong
  • Multiple rules matching

Solutions:

  • Review rule conditions
  • Reorder rules (drag-and-drop)
  • Make conditions more specific
  • Check for conflicting rules

Soft Bounces Being Suppressed

Possible causes:

  • Classified as hard bounce
  • Soft bounce threshold reached
  • Rule misconfigured

Solutions:

  • Verify rule classification
  • Check soft bounce threshold settings
  • Review rule conditions

Hard Bounces Not Suppressed

Possible causes:

  • Classified as soft bounce
  • Rule not matching
  • Processing disabled

Solutions:

  • Verify rule classification
  • Check rule conditions
  • Ensure bounce processing is enabled

Next Steps