Managing the mail queues
FortiMail units prioritize email delivery according to mail queues:
-
Regular mail queues
When the FortiMail unit's 1st attempt to deliver an email fails, then the email is moved to a normal priority mail queue: default, incoming, or outgoing.
-
Slow mail queues
If more delivery retries fail, then the email is moved to a slow mail queue. (The threshold between normal and slow queues is a CLI-only setting.) Slow queues also try to use Time interval for retry, but if FortiMail is busy and system resource usage is high, then slow queues have a lower priority than normal queues, so a retry in a slow queue might not occur exactly at the interval time. This allows the FortiMail unit to send valid email more quickly, instead of wasting system resources frequently retrying email that may be invalid (for example, email destined to an invalid MTA) or for an MTA that is too busy or undergoing maintenance.
|
|
After an undelivered email is in a deferred queue for 5 minutes, then the email appears in Monitor > Mail Queue > Mail Queue. Email that has been deferred for less than 5 minutes does not appear. |
Delivery failure can be caused by temporary reasons such as high system resource usage or interruptions to network connectivity. FortiMail units will periodically retry delivery. (Administrators can also manually initiate a retry.) If the retry succeeds, then the FortiMail unit removes the email from the queue. It does not notify the sender. But if delivery continues to be delayed, then the FortiMail unit eventually sends an initial delivery status notification (DSN) email message to notify the sender that delivery has not yet succeeded. Finally, if the FortiMail unit cannot send the email message by the retry time limit, then the FortiMail unit sends a final DSN to notify the sender about the delivery failure and deletes the email message from the deferred queue. If the sender cannot receive this notification(for example, if the sender’s SMTP server is unreachable or if the sender address is invalid or empty), then the FortiMail unit saves the email in the dead mail folder. See Managing undeliverable mail.
When you delete a deferred email, the FortiMail unit sends an email message, with the deleted email attached to it, to notify the sender.
To view, delete, or resend an email in the deferred mail queue, go to Monitor > Mail Queue > General.
|
GUI item |
Description |
|
View (button) |
Select a message and click View to see its contents. |
|
Delete (button) |
Click to deleted the selected item. |
|
(button) |
Mark the check boxes of the rows corresponding to the email messages that you want to immediately retry to send, then click Resend. To determine if these retries succeeded, click Refresh. If a retry succeeds, the email will no longer appear in either the deferred mail queue or the dead mail folder. Otherwise, the retry has failed. |
|
Select the directionality and priority level of email to filter the mail queue display.
|
|
|
Search (button) |
Select to filter the mail queue display by entering criteria that email must match in order to be visible. |
|
Client IP |
|
|
Location |
Lists the geographic locations or country names associated with the IP address. |
|
Envelope From |
|
|
Envelope To |
|
|
Subject |
Lists the email subjects. |
|
First Processed |
Lists the date and time that the FortiMail unit first tried to send the email. |
|
Last Processed |
Lists the date and time that the FortiMail unit last tried to send the email. |
|
Tries |
Lists the number of times that the FortiMail unit has tried to send the email. |
Viewing the FortiGuard spam outbreak protection mail queue
If you enable Spam outbreak protection in an antispam profile, and if the FortiGuard Antispam check (blocked IP and/or URL filter) returns no result, then FortiMail temporarily holds the email. After the specified wait time, FortiMail queries FortiGuard again. This provides an opportunity for the FortiGuard Antispam service to update its database when a spam outbreak occurs, so that it can give a query result.
To view the email on hold, go to Monitor > Mail Queue > Spam Outbreak.
Viewing the FortiGuard virus outbreak protection mail queue
If you enabled antivirus outbreak protection in an antivirus profile, FortiMail will temporarily hold suspicious email for a certain period of time (configurable on System > FortiGuard > AntiVirus). After the specified time interval, FortiMail will query the antivirus database for the second time. This provides an opportunity for the FortiGuard antivirus service to update its database in cases a virus outbreak occurs.
To view the email on hold, go to Monitor > Mail Queue > Virus Outbreak.
Viewing the FortiSandbox mail queue
The FortiSandbox unit is used for automated sample tracking, or sandboxing. You can send suspicious email attachments to FortiSandbox for inspection when you configure antivirus profiles (see Configuring antivirus profiles). If the file exhibits risky behavior, or is found to contain a virus, the result will be sent back to FortiMail and a new virus signature is created and added to the FortiGuard antivirus signature database as well.
To view the email waiting to be sent to FortiSandbox, go to Monitor > Mail Queue > FortiSandbox.
Managing undeliverable mail
The Dead Mail tab displays the list of email messages in the dead mail folder.
Unlike the deferred mail queue, the dead mail folder contains copies of delivery status notification (DSN) email messages, also called non-delivery reports (NDR).
DSN messages are sent from the FortiMail unit ("postmaster") to an email’s sender when the email is considered to be more permanently undeliverable because all previous retry attempts of the deferred email message have failed. These email include a copy of the original email message for which the DSN was generated.
If an email cannot be sent nor a DSN returned to the sender, it is usually because both the recipient and sender addresses are invalid. Such email messages are often sent by spammers who know the domain name of an SMTP server but not the names of its email users, and are attempting to send spam by guessing at valid recipient email addresses.
The FortiMail unit can automatically delete old dead mail.
|
|
Alternatively, to prevent dead mail to invalid recipients, enable recipient address verification to reject email with invalid recipients. Rejecting email with invalid recipients also prevents quarantine mailboxes for invalid recipients from consuming hard disk space. For details, see Configuring recipient address verification. |
To view or delete undeliverable email, go to Monitor > Mail Queue > Dead Mail.
Configuring mail queue search tasks
Similar to the quarantine search functionality, you can configure mail queue tasks that provide options to execute various actions, including the sending or deletion of mail, or delivery to an alternative host.
|
|
Delivery of mail to alternative host is only available for General mail queue search tasks. |
To configure a mail queue search task:
-
Go to Monitor > Mail Queue > Mail Queue Search Task and select New.
-
Select a Queue type. Additionally, set a Subtype for general mail queue searches.
-
Define the Time Range start and end times for the search to take place.
-
For more granularity, use the And/Or logic filters under Search Filter and click Add to add relationship settings.
-
Under Search Result, define the action to take place for search results.
-
When finished configuring, click Search.
From the list of mail queue search tasks, you can Stop, Resume, and Rerun search tasks as necessary.
Viewing the mail queue size
Mail queue size status can be viewed, including incoming, outgoing, IBE, spam and virus outbreak, and FortiSandbox queues.
View the mail queue size status in the GUI under Dashboard > Status in the Queue Status widget, or view the mail queue status using the following CLI command:
diagnose system mailqueue status