MDaemon has a message recall system that you can use to delay incoming messages sent by authenticated local users for 0 to 15 minutes, which provides users a short period of time during which they can attempt to stop a message from being delivered. During that delay period the messages are placed in a dedicated Deferred queue rather than going directly to the Inbound mail queue—messages in the Deferred queue have the date they are set to leave the queue encoded into the file name. MDaemon checks the queue once per minute and when it's time for a message to leave the queue it is moved to the Inbound queue and subject to normal message processing and delivery. Activity is logged to the Routing tab and log file.
You can set the delay time to "0" if you wish, but this increases the possibility that a message a user wishes to recall may have already been delivered. Therefore a delay of at least 1 or 2 minutes is recommended to give your users time to realize they want to recall a message, send the recall request, and have time left over for MDaemon to process the request. However, because MDaemon is able to remove recalled messages from the Remote queue(s), where there might already be a delay, some administrators may find this deferred delivery timer unnecessary.
Recalling a Message
There are several ways that users can recall a message.
1.In MDaemon Webmail, click the Recall button that is displayed when viewing a recently sent message in the Sent Items folder. If clicked before the recall time limit expires, Webmail will send a RECALL message to MDaemon.
2.Send a message to the mdaemon@example.com system account, with the word "RECALL" (without the quotes) as the message's Subject. This will recall the last message that you sent. It will only recall the last message.
3.In the Sent Items folder, locate the message you wish to recall, choose the "Forward as Attachment" option and send the message to the mdaemon@example.com system account, using "RECALL" as the message's Subject.
4.View a message's headers, copy the "Message-ID: <message-ID value>" header, and create a new message with "RECALL Message-ID: <message-ID value>" in the subject (without the quotes).
Regardless of the chosen recall method, MDaemon will send an email back to the user, saying whether or not the recall was successful. When a message is successfully recalled, MDaemon deletes the message from the queue as if it had never been sent. Optionally, if the Delete recalled messages from account mail folders option is enabled, MDaemon will also attempt to delete the recalled message from any local user's mail folder where it may have already been delivered. Messages sent to multiple recipients will all be recalled by a single request. Finally, the Message Recall system does not work without the X-Authenticated-Sender header to provide security and keep others from recalling messages they did not originate. Therefore, the option to disable that header will be over-ridden if Message Recall is enabled.
Message Recall
Enable message recall
Click this checkbox to activate the message recall system. The option is disabled by default.
Delete recalled messages from account mail folders
Check this box if you also wish to delete recalled messages from the mail folders of your local MDaemon accounts if they have already been delivered before the message is recalled. This can cause messages to disappear from local user mail clients and phones. The option is disabled by default.
Defer message delivery for this many minutes XX (0-15 minutes)
This is the number of minutes that MDaemon will hold incoming messages from authenticated local users. If a RECALL message is received during the delay period then MDaemon will delete the referenced message before any delivery attempt has been made. This option can be set to 0-15 minutes. 1 minutes is the default setting.
Do not defer messages if recipient has a mailbox on this server
Check this box if you do not wish to defer messages when the recipient's mailbox is located on the same MDaemon server as the sender. Note: when using the "Delete recalled messages from account mail folders" option above, even messages that were already delivered can be recalled and deleted from a user's mailbox.
The last [xx] authenticated messages sent are eligible for recall
MDaemon remembers the message IDs and locations of a specified number of the most recent emails sent by authenticated users. Recall attempts will fail if the message being recalled isn't within that group of messages. Therefore when using the Delete recalled messages from account mail folders option above, this makes it possible to recall messages right out of user mailboxes even after they've already been delivered. By default this option is set to 1000 messages.
The Deferred Delivery option allows authenticated clients to send messages to be delivered at a scheduled date and time. Webmail includes this option, allowing users to click "Send Later" and specify the date and time to send the message. The message includes the Deferred-Delivery message header containing the date and time to attempt to deliver the message. If the Message Recall option is enabled and a recall request is received for a message scheduled for deferred delivery, MDaemon will attempt to remove the recalled message.
Enable deferred delivery
Enable this option if you wish to allow authenticated clients to use the Deferred-Delivery header to schedule messages for deferred delivery. When this option is enabled, Webmail users will have the Send Later option available in the WorldClient and Lookout themes. The option is disabled by default.
Replace 'Date:' with current time when message is released
Enable this option if you wish to replace the 'Date:' header with the current date and time when a message is released from the Deferred Queue. This is disabled by default.