Settle a problem:41
We recently saw a great question on the forums from a user managing a Cisco Email Security Appliance (ESA), formerly known as IronPort. Their situation is one that every email administrator has faced or will face: a critical internal mail server goes offline.
The User’s Scenario:
“Our customer’s internal domain host is down. We use SMTP routing to communicate with the Exchange server. I want to know: will IronPort automatically retry delivery when the host status is marked as down?”
This is an excellent question that gets to the heart of how a professional-grade Mail Transfer Agent (MTA) like the Cisco ESA operates. Let’s dive deep into the answer and provide a practical guide for managing this situation.
The short answer is a resounding yes. The Cisco ESA is designed for robust and resilient mail delivery. When a destination host becomes unavailable, the appliance will automatically queue the mail and periodically retry sending it. It will not simply discard the message.
Let’s break down the process.
First, how does the ESA determine a host is “down”? This status is triggered when the appliance attempts to make an SMTP connection to the destination server (in this case, the internal Exchange server) and fails. Common reasons for failure include:
Once any of these occur, the ESA intelligently marks the host’s availability state as “Down” and places all messages destined for that host into the delivery queue.
This is where the power of the ESA’s delivery engine comes into play.
When your destination host goes down, you have several excellent tools at your disposal to see what’s happening and manage the queue.
The GUI provides a quick and clear visual of the delivery status.
For many seasoned administrators, the CLI is the fastest way to get information. Log into the CLI and use these essential commands:
tophosts
: This command provides a real-time snapshot of outbound connections. You will likely see your Exchange server’s IP address with a “Down” status.
esa.customer.com> tophosts
Active Hosts (1)
IP Address/Hostname Status Active Up Time Down Time
-----------------------------------------------------------------------
10.1.1.5 (exchange.internal.local) Down 250 00:00:00 00:45:12
showrecipients
: This command lists the messages currently in the delivery queue. You can see the sender, recipient, and time the message has been queued.
retryall
: This is a powerful action command. Once you have confirmed that your Exchange server is back online and accepting connections, you can run retryall
to force the ESA’s scheduler to immediately attempt delivery for all messages in the queue, rather than waiting for the next scheduled retry time.
For a detailed, forensic analysis, the mail logs are your ultimate source of truth.
tail mail_logs
).To summarize, the Cisco ESA is purpose-built to handle delivery interruptions gracefully and automatically.
retryall
command to expedite delivery.As a best practice, we recommend periodically reviewing your Bounce Profiles to ensure the retry and timeout settings align with your organization’s policies. For a critical internal server, a longer retry window (e.g., 48 hours) is often appropriate to allow your infrastructure team ample time to resolve any issues without causing legitimate emails to bounce.
Stay confident that your Cisco ESA is working 24/7 to ensure no message is left behind.